]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt/GuiToolbar.h
Make string-widget combination more l7n friendly
[lyx.git] / src / frontends / qt / GuiToolbar.h
index d658f3f51b506feb58519605201c035d9626b95a..23ee9610d14b39deeee9e251080fdc3eeecc68c3 100644 (file)
@@ -96,6 +96,8 @@ public:
        ~DynamicMenuButton();
        ///
        static bool isMenuType(std::string const & s);
+       ///
+       static void resetIconCache();
 protected:
        ///
        void initialize() override;
@@ -107,6 +109,12 @@ protected:
 protected Q_SLOTS:
        ///
        void updateTriggered() override;
+private:
+       /// These icons are needed at each updateTriggered() call, and
+       /// therefore we have to cache them.
+       static QIcon icon_textstyle_apply_;
+       static QIcon icon_undo_;
+       static QIcon icon_paste_;
 };
 
 
@@ -141,7 +149,7 @@ public:
        bool isRestored() const;
 
        ///
-       bool isVisibiltyOn() const;
+       bool isVisibilityOn() const;
        int visibility() const { return visibility_; }
 
        /// Refresh the contents of the bar.
@@ -161,8 +169,9 @@ public:
        ///
        GuiCommandBuffer * commandBuffer() { return command_buffer_; }
 
-       ///
-       Action * addItem(ToolbarItem const & item);
+       /// add item to toolbar.
+       /// \param menu : when true, the item is for a menu entry, not a button.
+       Action * addItem(ToolbarItem const & item, bool menu = false);
        ///
        GuiView const & owner() { return owner_; }
 
@@ -170,6 +179,9 @@ Q_SIGNALS:
        ///
        void updated();
 
+private Q_SLOTS:
+       void showContextMenu(QPoint pos);
+
 private:
        // load flags with saved values
        void initFlags();