1#ifndef SARIBBONGALLERY_H
2#define SARIBBONGALLERY_H
3#include "SARibbonGlobal.h"
7#include "SARibbonGalleryGroup.h"
103 static void setGalleryButtonMaximumWidth(
int w);
136 virtual void pageUp();
138 virtual void pageDown();
140 virtual void showMoreDetail();
143 void onItemClicked(
const QModelIndex& index);
145 virtual void onTriggered(QAction* action);
152 void resizeEvent(QResizeEvent* event)
override;
172 void addWidget(QWidget* w,
const QString& title);
178 QList< SARibbonGalleryGroup* > galleryGroupList()
const;
180 int galleryHeight()
const;
187 bool eventFilter(QObject* o, QEvent* e)
override;
188 void showEvent(QShowEvent* e)
override;
189 void hideEvent(QHideEvent* e)
override;
190 void resizeEvent(QResizeEvent* e)
override;
193 QWidget* m_contentWidget {
nullptr };
194 QVBoxLayout* m_layout;
195 QMap< QWidget*, QLabel* > m_widgetToTitleLabel;
196 QSizeGrip* m_sizeGrip;
Definition SARibbonGalleryGroup.h:100
Definition SARibbonGallery.h:165
void addWidget(QWidget *w)
添加窗口不带标题
Definition SARibbonGallery.cpp:179
QLabel * titleLabel(QWidget *w)
通过SARibbonGalleryGroup获取对应的标题,用户可以通过此函数设置QLabel的属性
Definition SARibbonGallery.cpp:228
int heightHintForWidth(int w) const
根据宽度计算高度推荐值
Definition SARibbonGallery.cpp:277
void removeWidget(QWidget *w)
移除窗口
Definition SARibbonGallery.cpp:237
void onTitleChanged(QWidget *w, const QString &title)
widget的标题改变
Definition SARibbonGallery.cpp:302
Definition SARibbonGallery.h:80
void hovered(QAction *action)
void triggered(QAction *action)