SARibbon 2.5.2
SARibbon wiki
载入中...
搜索中...
未找到
SARibbonContextCategory.h
1#ifndef SARIBBONCONTEXTCATEGORY_H
2#define SARIBBONCONTEXTCATEGORY_H
3#include "SARibbonGlobal.h"
4#include "SARibbonCategory.h"
5#include <QWidget>
6
18class SA_RIBBON_EXPORT SARibbonContextCategory : public QObject
19{
20 Q_OBJECT
21 SA_RIBBON_DECLARE_PRIVATE(SARibbonContextCategory)
22public:
24 explicit SARibbonContextCategory(QWidget* parent = nullptr);
28 SARibbonCategory* addCategoryPage(const QString& title);
30 void addCategoryPage(SARibbonCategory* category);
32 int categoryCount() const;
33
35 void setId(const QVariant& id);
37 QVariant id() const;
38
40 void setContextColor(const QColor color);
42 QColor contextColor() const;
43
45 QString contextTitle() const;
47 void setContextTitle(const QString& contextTitle);
48
50 SARibbonCategory* categoryPage(int index);
51
53 QList< SARibbonCategory* > categoryList() const;
54
56 bool takeCategory(SARibbonCategory* category);
57
59 bool isHaveCategory(SARibbonCategory* category) const;
60public Q_SLOTS:
62 void hide();
63
65 void show();
66Q_SIGNALS:
79
92
104 void contextTitleChanged(const QString& title);
105
119 void categoryTitleChanged(SARibbonCategory* category, const QString& title);
120private Q_SLOTS:
121 void onCategoryTitleChanged(const QString& title);
122
123protected:
125 QWidget* parentWidget() const;
126 virtual bool eventFilter(QObject* watched, QEvent* e) override;
127};
128
129#endif // SARIBBONCONTEXTCATEGORY_H
Definition SARibbonCategory.h:32
Definition SARibbonContextCategory.h:19
void categoryPageRemoved(SARibbonCategory *category)
void categoryTitleChanged(SARibbonCategory *category, const QString &title)
void categoryPageAdded(SARibbonCategory *category)
void contextTitleChanged(const QString &title)