SARibbon 2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonGalleryItem.h
1#ifndef SARIBBONGALLERYITEM_H
2#define SARIBBONGALLERYITEM_H
3#include "SARibbonGlobal.h"
4#include <QIcon>
5#include <QVariant>
6#include <QMap>
7#include <QAction>
9
13class SA_RIBBON_EXPORT SARibbonGalleryItem
14{
15 friend class SARibbonGalleryGroupModel;
16
17public:
18 explicit SARibbonGalleryItem();
19 explicit SARibbonGalleryItem(const QString& text, const QIcon& icon);
20 explicit SARibbonGalleryItem(QAction* act);
21 virtual ~SARibbonGalleryItem();
22 // 设置角色
23 void setData(int role, const QVariant& data);
24 virtual QVariant data(int role) const;
25
26 // 设置文字描述
27 void setText(const QString& text);
28 QString text() const;
29
30 // 设置tooltip
31 void setToolTip(const QString& text);
32 QString toolTip() const;
33
34 // 设置图标
35 void setIcon(const QIcon& ico);
36 QIcon icon() const;
37
38 // 设置是否可见
39 bool isSelectable() const;
40 void setSelectable(bool isSelectable);
41
42 // 设置是否可选
43 bool isEnable() const;
44 void setEnable(bool isEnable);
45
46 // 设置item的flag
47 void setFlags(Qt::ItemFlags flag);
48 virtual Qt::ItemFlags flags() const;
49
50 // 设置action
51 void setAction(QAction* act);
52 QAction* action();
53
54 // 文字对齐方式
55 void setTextAlignment(Qt::Alignment a);
56 Qt::Alignment textAlignment() const;
57
58private:
59 QMap< int, QVariant > mDatas;
60 Qt::ItemFlags mFlags;
61 QAction* mAction;
62};
63
64#endif // SARIBBONGALLERYITEM_H
SARibbonGalleryGroup对应的model
Definition SARibbonGalleryGroup.h:33
Gallery的组
Definition SARibbonGalleryGroup.h:59
类似QStandardItem的GalleryItem
Definition SARibbonGalleryItem.h:14