31 class DtVrfTaskSetMenu;
32 class DtVrfTaskSetToolbarItem;
33 class DtToolButtonWrapperWidget;
34 class DtVrfTaskSetMenu;
36 namespace makVrfGuiObjectInformationQt
38 class DtTaskStateItem;
49 Item() : button(0), visible(false) {};
50 Item(
const Item& orig) : button(orig.button), visible(orig.visible) {};
61 Section() : headerLabel(0), buttons(0) {};
62 Section(
const Section& orig) : headerLabel(orig.headerLabel), buttons(orig.buttons), items(orig.items) {};
70 std::map<DtVrfTaskSetToolbarItem*, Item>
items;
84 virtual void setFixedItemHeight(
int);
89 virtual void setupAvailableItems();
90 virtual void clearItems();
91 virtual void validateItems(
bool checkLayout =
true);
92 virtual bool validateSection(
Section&,
bool checkLayout);
98 virtual int addSection(
const QString&);
100 virtual void setKeywords(
const std::string&);
101 virtual void deactivate();
104 virtual void itemActivated();
105 virtual void showAvailable();
106 virtual void popupDestroyed();
109 virtual void activate();
110 virtual QSize minimumSizeHint()
const;
112 virtual void showEvent(QShowEvent*);
113 virtual void finalizeSetup();
114 virtual bool eventFilter(
QObject* o, QEvent* e);
116 virtual void processMenu(
QMenu*,
int section);
117 virtual void addAction(
QAction*,
int section);
118 virtual void setupForMenu();
119 virtual void setupForToolBar();
120 virtual QString nonAvailableText()
const = 0;
122 virtual std::string popupIcon()
const = 0;
155 virtual void disconnectSignals();
159 virtual void deactivate();
161 virtual void menuValidated();
162 virtual void menuCreated();
181 virtual void deactivate();