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
15
QX_RIBBON_BEGIN_NAMESPACE
16
17
class
RibbonActionsManager;
18
class
RibbonActionsManagerModelPrivate;
19
20
class
RibbonActionsManagerModel
:
public
QAbstractListModel
21
{
22
Q_OBJECT
23
public
:
24
explicit
RibbonActionsManagerModel
(QObject *p =
Q_NULLPTR
);
25
explicit
RibbonActionsManagerModel
(
RibbonActionsManager
*m, QObject *p =
Q_NULLPTR
);
26
~RibbonActionsManagerModel
();
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
40
private
Q_SLOTS:
41
void
onActionTagChanged(
int
tag,
bool
isdelete);
42
private
:
43
QX_DECLARE_PRIVATE
(
RibbonActionsManagerModel
)
44
};
45
46
QX_RIBBON_END_NAMESPACE
QxRibbon::RibbonActionsManagerModel
Definition
ribbonactionsmanager_p.h:21
QxRibbon::RibbonActionsManager
用于管理 Ribbon 的所有 Action
Definition
ribbonactionsmanager.h:46
QX_DECLARE_PRIVATE
#define QX_DECLARE_PRIVATE(Class)
Definition
qxapp_global.h:24
Q_NULLPTR
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
Definition
qxapp_global.h:10
qxribbon_global.h
QX_RIBBON_END_NAMESPACE
#define QX_RIBBON_END_NAMESPACE
Definition
qxribbon_global.h:63
QX_RIBBON_BEGIN_NAMESPACE
#define QX_RIBBON_BEGIN_NAMESPACE
Definition
qxribbon_global.h:60
text
QColor text
Definition
qxthemepalette.cpp:20
src
libs
qxribbon
ribbonactionsmanager_p.h
制作者
1.9.8