12 #ifndef QTMENUWIDGET_H
13 #define QTMENUWIDGET_H
15 #include <QtGui/QMenuBar>
21 #include <QtCore/QHash>
72 virtual bool createMenuSystem();
107 virtual void updateMenuItems();
126 virtual QAction* addMenuItem(
const QString& featureName,
const QString& item,
128 bool toggle =
false,
QObject* actionReceiver = NULL,
129 const char* action = NULL,
QObject* validationReceiver = NULL,
130 const char* validation = NULL,
const QString& tooltip = QString::null,
131 const QString& accelerator = QString::null,
bool addSep =
false);
134 virtual void appendMenuValidator(
const QString& menuName,
const QString& itemName,
135 QObject* validatorReceiver,
char* validator);
139 virtual bool removeMenuItem(
const QString& item);
143 virtual bool removeMenuGroup(
const QString& group);
147 virtual void recreateMenu(
DtMainMenuType menu,
bool useBaseMenuIfExists =
true);
158 virtual QString menuTextForAction(
QAction*);
175 virtual bool removePopupMenu(
DtMainMenuType iType,
bool permenant =
true);
183 virtual void removeMenuAtPosition(
int iPos,
bool freeMemory =
false);
186 virtual QHash<DtMainMenuType, DtPopupMenu*>& popupMenus();
220 virtual void modifyLocalMenuWithGlobalChanges();
234 virtual void removeOrderedCreator(
int iPos);
250 virtual void validateMenuItems();