35 void setOptionAction(QAction* action);
38 bool isHaveOptionAction()
const;
47 QWidget* lastWidget()
const;
50 void move(
int from,
int to);
54 void updateGeomArray();
57 int indexByAction(QAction* action)
const;
60 int panelTitleHeight()
const;
63 void setPanelTitleHeight(
int newTitleHeight);
66 bool isEnableShowPanelTitle()
const;
69 void setEnableShowPanelTitle(
bool on);
72 int largeButtonHeight()
const;
75 int panelTitleSpace()
const;
78 void setPanelTitleSpace(
int newTitleSpace);
84 void setToolButtonIconSize(
const QSize& s);
87 QSize toolButtonIconSize()
const;
90 bool isEnableWordWrap()
const;
92 qreal buttonMaximumAspectRatio()
const;
96 void addItem(QLayoutItem* item) Q_DECL_OVERRIDE;
99 QLayoutItem* itemAt(
int index)
const Q_DECL_OVERRIDE;
102 QLayoutItem* takeAt(
int index) Q_DECL_OVERRIDE;
105 int count()
const Q_DECL_OVERRIDE;
108 bool isEmpty()
const Q_DECL_OVERRIDE;
111 void invalidate() Q_DECL_OVERRIDE;
114 Qt::Orientations expandingDirections()
const Q_DECL_OVERRIDE;
115 void setGeometry(
const QRect& rect) Q_DECL_OVERRIDE;
116 QSize minimumSize()
const Q_DECL_OVERRIDE;
117 QSize sizeHint()
const Q_DECL_OVERRIDE;
121 QSize optionActionButtonSize()
const;
127 void updateGeomArray(
const QRect& setrect);
129 void recalcExpandGeomArray(
const QRect& setrect);
131 void setEnableWordWrap(
bool on);
133 void setButtonMaximumAspectRatio(qreal fac = 1.4);
137 void columnWidthInfo(
int colindex,
int& width,
int& maximum)
const;
143 QList< SARibbonPanelItem* > mItems;
144 int mColumnCount { 0 };
145 bool mExpandFlag {
false };
147 QSize mDefaultToolButtonIconSize { 22, 22 };
148 bool mDirty {
true };
149 int mLargeHeight { 0 };
150 int mTitleHeight { 15 };
151 int mTitleSpace { 2 };
152 bool mEnableShowTitle {
true };
154 QRect mTitleLabelGeometry;
155 QToolButton* mOptionActionBtn {
nullptr };
156 QRect mOptionActionBtnGeometry;
157 bool mEnableWordWrap {
true };
158 qreal mButtonMaximumAspectRatio { 1.4 };