class DocumentClass;
class Inset;
-class ToolbarItem;
namespace frontend {
class Action;
class GuiCommandBuffer;
class GuiLayoutFilterModel;
+class GuiToolbar;
class GuiView;
class LayoutItemDelegate;
+class ToolbarInfo;
+class ToolbarItem;
class GuiLayoutBox : public QComboBox
{
Q_OBJECT
public:
- GuiLayoutBox(GuiView &);
+ GuiLayoutBox(GuiToolbar * bar, GuiView &);
/// select the right layout in the combobox.
void set(docstring const & layout);
private Q_SLOTS:
///
void selected(int index);
+ ///
+ void setIconSize(QSize size);
private:
friend class LayoutItemDelegate;
///
GuiView & owner_;
///
+ GuiToolbar * bar_;
+ ///
DocumentClass const * text_class_;
///
Inset const * inset_;
{
Q_OBJECT
public:
+ ///
GuiToolbar(ToolbarInfo const &, GuiView &);
+ ///
+ void setVisibility(int visibility);
+
/// Add a button to the bar.
void add(ToolbarItem const & item);
- /** update toolbar information
- * ToolbarInfo will then be saved by session
- */
- void saveInfo(ToolbarSection::ToolbarInfo & info);
+
+ /// Session key.
+ /**
+ * This key must be used for any session setting.
+ **/
+ QString sessionKey() const;
+ /// Save session settings.
+ void saveSession() const;
+ /// Restore session settings.
+ void restoreSession();
+
/// Refresh the contents of the bar.
- void updateContents();
+ void update(bool in_math, bool in_table, bool review,
+ bool in_mathmacrotemplate);
+
+ ///
+ void toggle();
+
///
GuiCommandBuffer * commandBuffer() { return command_buffer_; }
+ ///
Action * addItem(ToolbarItem const & item);
Q_SIGNALS:
+ ///
void updated();
private:
+ // load flags with saved values
+ void initFlags();
+ ///
+ void fill();
+ ///
+ void showEvent(QShowEvent *);
+ ///
+ QString name_;
+ ///
QList<Action *> actions_;
+ /// initial visibility flags
+ int visibility_;
+ ///
+ bool allowauto_;
+ ///
GuiView & owner_;
-
+ ///
GuiLayoutBox * layout_;
+ ///
GuiCommandBuffer * command_buffer_;
+ ///
+ ToolbarInfo const & tbinfo_;
+ ///
+ bool filled_;
};
} // namespace frontend