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 |