| 29 #ifndef TOOLBAR_H |
29 #ifndef TOOLBAR_H |
| 30 #define TOOLBAR_H |
30 #define TOOLBAR_H |
| 31 |
31 |
| 32 #include "toolkit.h" |
32 #include "toolkit.h" |
| 33 #include "../ui/toolbar.h" |
33 #include "../ui/toolbar.h" |
| 34 #include <ucx/list.h> |
|
| 35 #include <QToolBar> |
34 #include <QToolBar> |
| 36 |
35 |
| 37 class UiToolItemI { |
|
| 38 public: |
|
| 39 virtual void addTo(UiObject *obj, QToolBar *toolbar) = 0; |
|
| 40 }; |
|
| 41 |
36 |
| 42 class UiToolItem : public UiToolItemI { |
|
| 43 public: |
|
| 44 char *label; |
|
| 45 char *image; |
|
| 46 ui_callback callback; |
|
| 47 void *userdata; |
|
| 48 UcxList *groups; |
|
| 49 bool isimportant; |
|
| 50 |
|
| 51 UiToolItem(char *label, ui_callback f, void *userdata); |
|
| 52 void addGroup(int group); |
|
| 53 virtual void addTo(UiObject *obj, QToolBar *toolbar); |
|
| 54 }; |
|
| 55 |
|
| 56 class UiStockToolItem : public UiToolItemI { |
|
| 57 public: |
|
| 58 char *stockid; |
|
| 59 ui_callback callback; |
|
| 60 void *userdata; |
|
| 61 UcxList *groups; |
|
| 62 bool isimportant; |
|
| 63 |
|
| 64 UiStockToolItem(char *stockid, ui_callback f, void *userdata); |
|
| 65 void addGroup(int group); |
|
| 66 virtual void addTo(UiObject *obj, QToolBar *toolbar); |
|
| 67 }; |
|
| 68 |
|
| 69 |
|
| 70 void ui_toolitem_vstgr( |
|
| 71 char *name, |
|
| 72 char *stockid, |
|
| 73 int isimportant, |
|
| 74 ui_callback f, |
|
| 75 void *userdata, |
|
| 76 va_list ap); |
|
| 77 |
|
| 78 |
|
| 79 QToolBar* ui_create_toolbar(UiObject *obj); |
|
| 80 |
37 |
| 81 |
38 |
| 82 #endif /* TOOLBAR_H */ |
39 #endif /* TOOLBAR_H */ |
| 83 |
40 |