1#ifndef SARIBBONGALLERYGROUP_H
2#define SARIBBONGALLERYGROUP_H
3#include "SARibbonGlobal.h"
6#include <QStyledItemDelegate>
7#include "SARibbonGalleryItem.h"
17 virtual void paint(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
19 virtual QSize sizeHint(
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
20 virtual void paintIconOnly(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const;
21 virtual void paintIconWithText(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const;
23 paintIconWithTextWordWrap(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const;
38 virtual int rowCount(
const QModelIndex& parent)
const Q_DECL_OVERRIDE;
39 virtual Qt::ItemFlags flags(
const QModelIndex& index)
const Q_DECL_OVERRIDE;
40 virtual QVariant data(
const QModelIndex& index,
int role)
const Q_DECL_OVERRIDE;
41 virtual QModelIndex index(
int row,
int column,
const QModelIndex& parent)
const Q_DECL_OVERRIDE;
42 virtual bool setData(
const QModelIndex& index,
const QVariant& value,
int role) Q_DECL_OVERRIDE;
50 QList< SARibbonGalleryItem* > mItems;
87 void setRecalcGridSizeBlock(
bool on =
true);
88 bool isRecalcGridSizeBlock()
const;
89 void recalcGridSize();
90 void recalcGridSize(
int galleryHeight);
92 void setGalleryGroupStyle(GalleryGroupStyle style);
93 GalleryGroupStyle galleryGroupStyle()
const;
95 void addItem(
const QString& text,
const QIcon& icon);
98 void addActionItem(QAction* act);
99 void addActionItemList(
const QList< QAction* >& acts);
102 void setupGroupModel();
105 void setGroupTitle(
const QString& title);
106 QString groupTitle()
const;
107 void selectByIndex(
int i);
109 void setDisplayRow(DisplayRow r);
110 DisplayRow displayRow()
const;
112 void setGridMinimumWidth(
int w);
113 int gridMinimumWidth()
const;
115 void setGridMaximumWidth(
int w);
116 int gridMaximumWidth()
const;
118 QActionGroup* actionGroup()
const;
120 void onItemClicked(
const QModelIndex& index);
121 void onItemEntered(
const QModelIndex& index);
123 void groupTitleChanged(
const QString& title);
SARibbonGalleryGroup对应的显示代理
Definition SARibbonGalleryGroup.h:13
SARibbonGalleryGroup对应的model
Definition SARibbonGalleryGroup.h:33
Gallery的组
Definition SARibbonGalleryGroup.h:59
void hovered(QAction *action)
等同QActionGroup的triggered 所有加入SARibbonGalleryGroup的action都会被一个QActionGroup管理,可以通过
void triggered(QAction *action)
等同QActionGroup的triggered 所有加入SARibbonGalleryGroup的action都会被一个QActionGroup管理,可以通过
GalleryGroupStyle
GalleryGroup显示的样式
Definition SARibbonGalleryGroup.h:67
@ IconWithWordWrapText
图标带文字,文字会换行显示,此模式只会对DisplayOneRow生效,如果不是DisplayOneRow,等同IconWithText
Definition SARibbonGalleryGroup.h:69
@ IconWithText
图标带文字
Definition SARibbonGalleryGroup.h:68
DisplayRow
定义Gallery在一个panel下面显示的图标行数
Definition SARibbonGalleryGroup.h:77
类似QStandardItem的GalleryItem
Definition SARibbonGalleryItem.h:14