4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
10 * Full author contact details are available in file CREDITS.
17 #include "BufferView.h"
32 class Menu : public QMenu
37 Menu(GuiView * gv, QString const & name, bool top_level,
38 bool keyboard = false);
43 /// QMenu::clear() reimplementation to handle the deletion of submenus.
53 /// Use the Pimpl idiom to hide the internals.
55 /// The pointer never changes although *d's contents may.
64 void operator=(Menus const &);
73 bool searchMenu(FuncRequest const & func,
74 docstring_list & names, BufferView const * bv = 0) const;
76 void fillMenuBar(QMenuBar * qmb, GuiView * view, bool initial = false);
78 /// \return a top-level submenu given its name.
79 Menu * menu(QString const & name, GuiView & view, bool keyboard = false);
85 void updateMenu(Menu * qmenu);
88 /// Use the Pimpl idiom to hide the internals.
94 } // namespace frontend