SARibbon 2.5.2
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
19class SA_RIBBON_EXPORT SARibbonGalleryItem
20{
21 friend class SARibbonGalleryGroupModel;
22
23public:
25 explicit SARibbonGalleryItem();
27 explicit SARibbonGalleryItem(const QString& text, const QIcon& icon);
29 explicit SARibbonGalleryItem(QAction* act);
31 virtual ~SARibbonGalleryItem();
33 void setData(int role, const QVariant& data);
35 virtual QVariant data(int role) const;
36
38 void setText(const QString& text);
40 QString text() const;
41
43 void setToolTip(const QString& text);
45 QString toolTip() const;
46
48 void setIcon(const QIcon& ico);
50 QIcon icon() const;
51
53 bool isSelectable() const;
55 void setSelectable(bool isSelectable);
56
58 bool isEnable() const;
60 void setEnable(bool isEnable);
61
63 void setFlags(Qt::ItemFlags flag);
65 virtual Qt::ItemFlags flags() const;
66
68 void setAction(QAction* act);
70 QAction* action();
71
73 void setTextAlignment(Qt::Alignment a);
75 Qt::Alignment textAlignment() const;
76
77private:
78 QMap< int, QVariant > mDatas;
79 Qt::ItemFlags mFlags;
80 QAction* mAction;
81};
82
83#endif // SARIBBONGALLERYITEM_H
Definition SARibbonGalleryGroup.h:52
Definition SARibbonGalleryGroup.h:100
Definition SARibbonGalleryItem.h:20