X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiToolbar.h;h=31146ee3999c7fff26c43d695a62e35bf0c5010e;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=5e6c338cedc6d208e8b58cf883b8f3be606cd7d7;hpb=f1cba8ff64b369792fd49f5ddf90e8126ab476ac;p=lyx.git diff --git a/src/frontends/qt4/GuiToolbar.h b/src/frontends/qt4/GuiToolbar.h index 5e6c338ced..31146ee399 100644 --- a/src/frontends/qt4/GuiToolbar.h +++ b/src/frontends/qt4/GuiToolbar.h @@ -18,13 +18,9 @@ #include "Session.h" -#include -#include #include #include - -class QSortFilterProxyModel; -class QStandardItemModel; +#include namespace lyx { @@ -38,76 +34,35 @@ class GuiCommandBuffer; class GuiLayoutFilterModel; class GuiToolbar; class GuiView; -class LayoutItemDelegate; +class LayoutBox; class ToolbarInfo; class ToolbarItem; -class GuiLayoutBox : public QComboBox +class MenuButton : public QToolButton { Q_OBJECT public: - GuiLayoutBox(GuiToolbar * bar, GuiView &); - - /// select the right layout in the combobox. - void set(docstring const & layout); - /// Populate the layout combobox. - void updateContents(bool reset); - /// Add Item to Layout box according to sorting settings from preferences - void addItemSort(docstring const & item, docstring const & category, - bool sorted, bool sortedByCat, bool unknown); - /// - void showPopup(); - + MenuButton(GuiToolbar * bar, ToolbarItem const & item, + bool const sticky = false); /// - bool eventFilter(QObject * o, QEvent * e); - /// - QString const & filter() { return filter_; } - -private Q_SLOTS: - /// - void selected(int index); - /// - void setIconSize(QSize size); + void mousePressEvent(QMouseEvent * e); private: - friend class LayoutItemDelegate; - - /// - void resetFilter(); - /// - void setFilter(QString const & s); - /// - QString charFilterRegExp(QString const & filter); - /// - void countCategories(); - - /// - GuiView & owner_; /// GuiToolbar * bar_; /// - DocumentClass const * text_class_; - /// - Inset const * inset_; - - /// the layout model: 1st column translated, 2nd column raw layout name - QStandardItemModel * model_; - /// the proxy model filtering \c model_ - GuiLayoutFilterModel * filterModel_; - /// the (model-) index of the last successful selection - int lastSel_; - /// the character filter - QString filter_; + ToolbarItem const & tbitem_; /// - LayoutItemDelegate * layoutItemDelegate_; - /// - unsigned visibleCategories_; + bool initialized_; + +private Q_SLOTS: /// - bool inShowPopup_; + void actionTriggered(QAction * action); }; + class GuiToolbar : public QToolBar { Q_OBJECT @@ -167,8 +122,6 @@ private: /// GuiView & owner_; /// - GuiLayoutBox * layout_; - /// GuiCommandBuffer * command_buffer_; /// ToolbarInfo const & tbinfo_;