5 #ifndef CNOID_BASE_MENU_MANAGER_H
6 #define CNOID_BASE_MENU_MANAGER_H
10 #include <cnoid/ExtensionManager>
11 #include "exportdecl.h"
16 class MenuManagerImpl;
25 void bindTextDomain(
const std::string& domain);
27 void setTopMenu(QWidget* topMenu);
30 void setNewPopupMenu(QWidget* parent = 0);
33 QWidget* current()
const;
38 QAction* findItem(
const QString& path);
43 void addAction(QAction* action);
45 Action* addItem(
const QString& text);
46 Action* addItem(
const std::string& text);
47 Action* addItem(
const char* text);
48 Action* addCheckItem(
const QString& text);
49 Action* addRadioItem(QActionGroup* group,
const QString& text);
56 QWidget* currentMenu_;
59 std::string textDomain;
61 std::pair<QAction*, QWidget*> findPath(
const QString& path,
bool createPath);
62 void addItem(QWidget* menu, QAction* item);