X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FMenus.h;h=1ab407a5e100c077f7193f1c28b98f777cabc3bb;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=3fed41719d88b88175d46a7ed88b1d6981fa2267;hpb=4c5f5c6633b3269863b7754b378dbeaf49984389;p=lyx.git diff --git a/src/frontends/qt4/Menus.h b/src/frontends/qt4/Menus.h index 3fed41719d..1ab407a5e1 100644 --- a/src/frontends/qt4/Menus.h +++ b/src/frontends/qt4/Menus.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author John Levon * * Full author contact details are available in file CREDITS. @@ -13,16 +13,16 @@ #ifndef MENUS_H #define MENUS_H -#include "support/docstring.h" - #include #include class QString; +class QMenuBar; namespace lyx { +class docstring_list; class Lexer; class FuncRequest; @@ -37,8 +37,9 @@ public: /// Menu(GuiView * gv, QString const & name, bool top_level); + /// ~Menu(); - + private Q_SLOTS: /// void updateView(); @@ -57,12 +58,16 @@ class Menus { public: Menus(); + ~Menus(); + + /// + void reset(); /// bool searchMenu(FuncRequest const & func, - std::vector & names) const; + docstring_list & names) const; /// - void fillMenuBar(GuiView * view); + void fillMenuBar(QMenuBar * qmb, GuiView * view, bool initial = false); /// \return a top-level submenu given its name. Menu * menu(QString const & name, GuiView & view); @@ -71,13 +76,13 @@ public: void read(Lexer &); /// - void updateMenu(QString const & name); + void updateMenu(Menu * qmenu); private: /// Use the Pimpl idiom to hide the internals. struct Impl; - /// The pointer never changes although *d's contents may. - Impl * const d; + /// + Impl * d; }; } // namespace frontend