QtCanpool 3.3.0
载入中...
搜索中...
未找到
ribbonactionsmanager_p.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxribbon_global.h"
8
9#include <QAbstractListModel>
10#include <QAction>
11#include <QMap>
12#include <QObject>
13#include <QString>
14
16
17class RibbonActionsManager;
18class RibbonActionsManagerModelPrivate;
19
20class RibbonActionsManagerModel : public QAbstractListModel
21{
22 Q_OBJECT
23public:
24 explicit RibbonActionsManagerModel(QObject *p = Q_NULLPTR);
27
28 virtual int rowCount(const QModelIndex &parent) const Q_DECL_OVERRIDE;
29 virtual QVariant headerData(int section, Qt::Orientation orientation,
30 int role = Qt::DisplayRole) const Q_DECL_OVERRIDE;
31 virtual Qt::ItemFlags flags(const QModelIndex &index) const Q_DECL_OVERRIDE;
32 virtual QVariant data(const QModelIndex &index, int role) const Q_DECL_OVERRIDE;
33 void setFilter(int tag);
34 void update();
35 void setupActionsManager(RibbonActionsManager *m);
36 void uninstallActionsManager();
37 QAction *indexToAction(QModelIndex index) const;
38 void search(const QString &text);
39
40private Q_SLOTS:
41 void onActionTagChanged(int tag, bool isdelete);
42private:
44};
45
用于管理 Ribbon 的所有 Action
#define QX_DECLARE_PRIVATE(Class)
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE
QColor text