-class GuiPopupMenu;
-class GuiView;
-
-///
-class MenuItem {
-public:
- /// The type of elements that can be in a menu
- enum Kind {
- ///
- Command,
- ///
- Submenu,
- ///
- Separator,
- /** This is the list of last opened file,
- typically for the File menu. */
- Lastfiles,
- /** This is the list of opened Documents,
- typically for the Documents menu. */
- Documents,
- /** This is the bookmarks */
- Bookmarks,
- ///
- Toc,
- /** This is a list of viewable formats
- typically for the File->View menu. */
- ViewFormats,
- /** This is a list of updatable formats
- typically for the File->Update menu. */
- UpdateFormats,
- /** This is a list of exportable formats
- typically for the File->Export menu. */
- ExportFormats,
- /** This is a list of importable formats
- typically for the File->Export menu. */
- ImportFormats,
- /** This is the list of elements available
- * for insertion into document. */
- CharStyles,
- /** This is the list of user-configurable
- insets to insert into document */
- Custom,
- /** This is the list of XML elements to
- insert into the document */
- Elements,
- /** This is the list of floats that we can
- insert a list for. */
- FloatListInsert,
- /** This is the list of floats that we can
- insert. */
- FloatInsert,
- /** This is the list of selections that can
- be pasted. */
- PasteRecent,
- /** toolbars */
- Toolbars,
- /** Available branches in document */
- Branches
- };
-
- explicit MenuItem(Kind kind);
-
- MenuItem(Kind kind,
- QString const & label,
- QString const & submenu = QString(),
- bool optional = false);
-
- MenuItem(Kind kind,
- QString const & label,
- FuncRequest const & func,
- bool optional = false);