15class RibbonGroupLayoutPrivate;
30 bool isEmpty()
const Q_DECL_OVERRIDE;
58 virtual int indexOf(QAction *action)
const;
60 void addItem(QLayoutItem *item) Q_DECL_OVERRIDE;
64 QLayoutItem *itemAt(
int index)
const Q_DECL_OVERRIDE;
65 QLayoutItem *takeAt(
int index) Q_DECL_OVERRIDE;
66 int count()
const Q_DECL_OVERRIDE;
68 bool isEmpty()
const Q_DECL_OVERRIDE;
69 void invalidate() Q_DECL_OVERRIDE;
70 Qt::Orientations expandingDirections()
const Q_DECL_OVERRIDE;
72 void setGeometry(
const QRect &rect) Q_DECL_OVERRIDE;
74 QSize minimumSize()
const Q_DECL_OVERRIDE;
75 QSize sizeHint()
const Q_DECL_OVERRIDE;
80 QWidget *lastWidget()
const;
82 void move(
int from,
int to);
86 static int calcLargeHeight(
const QRect &setrect,
const RibbonGroup *group);
88 static const QMargins &groupContentsMargins();
89 static void setGroupContentsMargins(
const QMargins &m);
91 const QList<RibbonGroupItem *> &ribbonGroupItems()
const;
是对 group 所有子窗口的抽象,参考 qt 的 toolbar
short rowIndex
记录当前item属于第几行,hide模式下为-1
QRect willGeometry
在调用RibbonGroupLayout::updateGeomArray会更新该成员, 实际设置的时候会传给QWidgetItem::setGeometry设置Geometry
RibbonGroup::RowProportion rowProportion
行的占比,ribbon中有large,medium和small三种占比,见 RibbonGroup::RowProportion
int columnIndex
记录当前item属于第几列,hide模式下为-1
QAction * action
记录action,参考QToolBarLayoutItem
bool customWidget
对于没有窗口的action,实际也会有一个RibbonButton,在销毁时要delete掉
group 用于对 ribbon 页窗口中的控件进行分组
#define QX_DECLARE_PRIVATE(Class)
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE