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;
22 virtual void paintIconWithTextWordWrap(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const;
37 virtual int rowCount(
const QModelIndex& parent)
const Q_DECL_OVERRIDE;
38 virtual Qt::ItemFlags flags(
const QModelIndex& index)
const Q_DECL_OVERRIDE;
39 virtual QVariant data(
const QModelIndex& index,
int role)
const Q_DECL_OVERRIDE;
40 virtual QModelIndex index(
int row,
int column,
const QModelIndex& parent)
const Q_DECL_OVERRIDE;
41 virtual bool setData(
const QModelIndex& index,
const QVariant& value,
int role) Q_DECL_OVERRIDE;
51 QList< SARibbonGalleryItem* > mItems;
88 void recalcGridSize();
89 void recalcGridSize(
int galleryHeight);
91 void setGalleryGroupStyle(GalleryGroupStyle style);
92 GalleryGroupStyle galleryGroupStyle()
const;
94 void addItem(
const QString& text,
const QIcon& icon);
97 void addActionItem(QAction* act);
98 void addActionItemList(
const QList< QAction* >& acts);
102 void setGroupTitle(
const QString& title);
103 QString groupTitle()
const;
104 void selectByIndex(
int i);
106 void setDisplayRow(DisplayRow r);
107 DisplayRow displayRow()
const;
109 void setGridMinimumWidth(
int w);
110 int gridMinimumWidth()
const;
112 void setGridMaximumWidth(
int w);
113 int gridMaximumWidth()
const;
115 QActionGroup* actionGroup()
const;
117 int gridRowCount()
const;
119 int gridColumnCount()
const;
121 int preferredHeightForWidth(
int w)
const;
123 bool hasHeightForWidth()
const override;
125 int heightForWidth(
int w)
const override;
127 void onItemClicked(
const QModelIndex& index);
128 void onItemEntered(
const QModelIndex& index);
130 void groupTitleChanged(
const QString& title);
SARibbonGalleryGroup对应的显示代理
Definition SARibbonGalleryGroup.h:13
SARibbonGalleryGroup对应的model
Definition SARibbonGalleryGroup.h:32
Gallery的组
Definition SARibbonGalleryGroup.h:60
void hovered(QAction *action)
等同QActionGroup的triggered 所有加入SARibbonGalleryGroup的action都会被一个QActionGroup管理,可以通过
void triggered(QAction *action)
等同QActionGroup的triggered 所有加入SARibbonGalleryGroup的action都会被一个QActionGroup管理,可以通过
GalleryGroupStyle
GalleryGroup显示的样式
Definition SARibbonGalleryGroup.h:68
@ IconWithWordWrapText
图标带文字,文字会换行显示,此模式只会对DisplayOneRow生效,如果不是DisplayOneRow,等同IconWithText
Definition SARibbonGalleryGroup.h:70
@ IconWithText
图标带文字
Definition SARibbonGalleryGroup.h:69
DisplayRow
定义Gallery在一个panel下面显示的图标行数
Definition SARibbonGalleryGroup.h:78
类似QStandardItem的GalleryItem
Definition SARibbonGalleryItem.h:14