39class RibbonSplitButton;
57 QString
caption()
const {
return mCaption; }
63 QToolButton *
addAction(QAction *action,
const QString &shortLabel = QString());
68 const QList<QAction *> &members);
72 void addWidget(QWidget *widget,
int stretch = 0);
94 invalidateWidthCache();
117 void invalidateWidthCache() { mWidthCache.clear(); }
118 QToolButton *makeButton();
122 bool mCollapsible =
true;
123 QWidget *mContent =
nullptr;
124 QHBoxLayout *mContentLayout =
nullptr;
125 QLabel *mCaptionLabel =
nullptr;
126 QFrame *mSeparator =
nullptr;
127 QToolButton *mCollapsedButton =
nullptr;
128 QList<QAction *> mActions;
129 QList<QToolButton *> mButtons;
130 mutable QHash<int, int> mWidthCache;
Definition ribbongroup.h:51
RibbonMode mode() const
Definition ribbongroup.h:79
bool isCollapsible() const
Definition ribbongroup.h:98
QString caption() const
Definition ribbongroup.h:57
void refreshWidth()
Definition ribbongroup.h:92
void setMode(RibbonMode mode)
Definition ribbongroup.cpp:165
QSize minimumSizeHint() const override
Definition ribbongroup.cpp:268
QList< QAction * > groupActions() const
Definition ribbongroup.h:101
QToolButton * buttonForAction(const QAction *action) const
Definition ribbongroup.cpp:152
int widthForMode(RibbonMode m) const
Definition ribbongroup.cpp:212
QSize sizeHint() const override
Definition ribbongroup.cpp:263
RibbonSplitButton * addFamily(const QString &familyId, const QList< QAction * > &members)
Definition ribbongroup.cpp:122
void changeEvent(QEvent *event) override
Definition ribbongroup.cpp:288
void addWidget(QWidget *widget, int stretch=0)
Definition ribbongroup.cpp:143
QToolButton * addAction(QAction *action, const QString &shortLabel=QString())
Definition ribbongroup.cpp:102
RibbonGroupWidths groupWidths() const
Definition ribbongroup.cpp:275
MaskMode m
Definition maskspec.cpp:18
Definition openswmmvislayer.h:43
constexpr int kRibbonRowHeight
Definition ribbongroup.h:44
RibbonMode
Definition ribbonlayoutsolver.h:23
@ Full
text-under-icon buttons, large icons, caption
constexpr int kRibbonIconCompact
Icon edge in Compact mode.
Definition ribbongroup.h:48
constexpr int kRibbonIconFull
Icon edge in Full mode.
Definition ribbongroup.h:46
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Definition ribbonlayoutsolver.h:29