31 Q_PROPERTY(
bool isCanCustomize READ isCanCustomize WRITE setCanCustomize)
32 Q_PROPERTY(
bool isExpanding READ isExpanding WRITE setExpanding)
33 Q_PROPERTY(QString groupName READ groupName WRITE setGroupName)
48 using QWidget::addAction;
54 QString groupName() const;
55 void setGroupName(const QString &title);
56 QString title() const;
57 void setTitle(const QString &title);
59 static
RibbonGroup::RowProportion getActionRowProportionProperty(QAction *action);
60 static
void setActionRowProportionProperty(QAction *action,
RibbonGroup::RowProportion rp);
62 void setActionRowProportion(QAction *action,
RibbonGroup::RowProportion rp);
69 void addAction(QAction *act, QToolButton::ToolButtonPopupMode popMode,
71 QAction *addAction(const QString &
text, const QIcon &icon, QToolButton::ToolButtonPopupMode popMode,
75 QToolButton::ToolButtonPopupMode popMode = QToolButton::InstantPopup);
76 RibbonButton *addLargeMenu(QMenu *menu, QToolButton::ToolButtonPopupMode popMode = QToolButton::InstantPopup);
77 RibbonButton *addSmallMenu(QMenu *menu, QToolButton::ToolButtonPopupMode popMode = QToolButton::InstantPopup);
80 RibbonButton *addLargeActionMenu(QAction *action, QMenu *menu);
82 QAction *addWidget(QWidget *w,
RibbonGroup::RowProportion rp);
83 QAction *addLargeWidget(QWidget *w);
84 QAction *addMediumWidget(QWidget *w);
85 QAction *addSmallWidget(QWidget *w);
89 QAction *addSeparator(
int top = 6,
int bottom = 6);
91 int ribbonButtonCount() const;
93 RibbonButton *ribbonButtonForAction(QAction *action) const;
96 bool hasOptionAction() const;
97 void addOptionAction(QAction *action);
99 int actionIndex(QAction *act) const;
100 void moveAction(
int from,
int to);
102 GroupLayoutMode groupLayoutMode() const;
104 bool isTwoRow() const;
106 virtual QSize optionActionButtonSize() const;
107 virtual QSize sizeHint() const Q_DECL_OVERRIDE;
108 virtual QSize minimumSizeHint() const Q_DECL_OVERRIDE;
110 bool isExpanding() const;
111 void setExpanding(
bool expanding = true);
113 bool isCanCustomize() const;
114 void setCanCustomize(
bool b);
116 int largeHeight() const;
117 int titleHeight() const;
119 static
bool titleVisible();
120 static
void setTitleVisible(
bool visible);
122 static
int groupTitleHeight();
123 static
void setGroupTitleHeight(
int h);
125 void actionTriggered(QAction *action);
128 void updateItemGeometry();
130 virtual
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
131 virtual
void resizeEvent(QResizeEvent *event) Q_DECL_OVERRIDE;
132 virtual
void actionEvent(QActionEvent *event) Q_DECL_OVERRIDE;
137 friend class RibbonCustomizeWidgetPrivate;