Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qdbusmodel.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
QDBUSMODEL_H
5
#
define
QDBUSMODEL_H
6
7
#
include
<
QtCore
/
qabstractitemmodel
.
h
>
8
#
include
<
QtDBus
/
QDBusConnection
>
9
10
struct
QDBusItem
;
11
12
QT_FORWARD_DECLARE_CLASS
(
QDomDocument
);
13
QT_FORWARD_DECLARE_CLASS
(
QDomElement
);
14
QT_FORWARD_DECLARE_CLASS
(
QDBusObjectPath
)
15
16
17
class
QDBusModel
:
public
QAbstractItemModel
18
{
19
Q_OBJECT
20
21
public
:
22
enum
Type
{
InterfaceItem
,
PathItem
,
MethodItem
,
SignalItem
,
PropertyItem
};
23
24
QDBusModel
(
const
QString &service,
const
QDBusConnection &connection);
25
~
QDBusModel
();
26
27
28
QModelIndex
index
(
int
row,
int
column,
const
QModelIndex &parent = QModelIndex())
const
override
;
29
QModelIndex
parent
(
const
QModelIndex &child)
const
override
;
30
int
rowCount
(
const
QModelIndex &parent = QModelIndex())
const
override
;
31
int
columnCount
(
const
QModelIndex &parent = QModelIndex())
const
override
;
32
QVariant
data
(
const
QModelIndex &index,
int
role =
Qt
::
DisplayRole
)
const
override
;
33
QVariant
headerData
(
int
section, Qt::Orientation orientation,
int
role =
Qt
::
DisplayRole
)
const
override
;
34
35
Type
itemType
(
const
QModelIndex &index)
const
;
36
QString
dBusPath
(
const
QModelIndex &index)
const
;
37
QString
dBusInterface
(
const
QModelIndex &index)
const
;
38
QString
dBusMethodName
(
const
QModelIndex &index)
const
;
39
QString
dBusTypeSignature
(
const
QModelIndex &index)
const
;
40
41
void
refresh
(
const
QModelIndex &index = QModelIndex());
42
43
QModelIndex
findObject
(
const
QDBusObjectPath &objectPath);
44
45
Q_SIGNALS
:
46
void
busError
(
const
QString
&
text
);
47
48
private
:
49
QDomDocument introspect(
const
QString &path);
50
void
addMethods(
QDBusItem
*parent,
const
QDomElement &iface);
51
void
addPath(
QDBusItem
*parent);
52
53
QString service;
54
QDBusConnection c;
55
QDBusItem
*root;
56
};
57
58
#
endif
QDBusModel
Definition
qdbusmodel.h:18
QDBusModel::dBusMethodName
QString dBusMethodName(const QModelIndex &index) const
Definition
qdbusmodel.cpp:275
QDBusModel::columnCount
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of columns for the children of the given parent.
Definition
qdbusmodel.cpp:193
QDBusModel::data
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Returns the data stored under the given role for the item referred to by the index.
Definition
qdbusmodel.cpp:198
QDBusModel::dBusTypeSignature
QString dBusTypeSignature(const QModelIndex &index) const
Definition
qdbusmodel.cpp:281
QDBusModel::rowCount
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of rows under the given parent.
Definition
qdbusmodel.cpp:182
QDBusModel::parent
QModelIndex parent(const QModelIndex &child) const override
Definition
qdbusmodel.cpp:173
QDBusModel::headerData
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Returns the data for the given role and section in the header with the specified orientation.
Definition
qdbusmodel.cpp:210
QDBusModel::refresh
void refresh(const QModelIndex &index=QModelIndex())
Definition
qdbusmodel.cpp:224
QDBusModel::dBusPath
QString dBusPath(const QModelIndex &index) const
Definition
qdbusmodel.cpp:249
QDBusModel::findObject
QModelIndex findObject(const QDBusObjectPath &objectPath)
Definition
qdbusmodel.cpp:287
QDBusModel::itemType
Type itemType(const QModelIndex &index) const
Definition
qdbusmodel.cpp:218
QDBusModel::dBusInterface
QString dBusInterface(const QModelIndex &index) const
Definition
qdbusmodel.cpp:263
QDBusModel::QDBusModel
QDBusModel(const QString &service, const QDBusConnection &connection)
Definition
qdbusmodel.cpp:150
QDBusModel::~QDBusModel
~QDBusModel()
Definition
qdbusmodel.cpp:156
QDBusModel::index
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Returns the index of the item in the model specified by the given row, column and parent index.
Definition
qdbusmodel.cpp:161
QDBusObjectPath
\inmodule QtDBus
Definition
qdbusextratypes.h:20
QT_FORWARD_DECLARE_CLASS
QT_FORWARD_DECLARE_CLASS(QDomDocument)
QT_FORWARD_DECLARE_CLASS
QT_FORWARD_DECLARE_CLASS(QDomElement)
QDBusItem
Definition
qdbusmodel.cpp:18
QDBusItem::parent
QDBusItem * parent
Definition
qdbusmodel.cpp:43
QDBusItem::type
QDBusModel::Type type
Definition
qdbusmodel.cpp:42
QDBusItem::name
QString name
Definition
qdbusmodel.cpp:46
QDBusItem::path
QString path() const
Definition
qdbusmodel.cpp:27
QDBusItem::caption
QString caption
Definition
qdbusmodel.cpp:47
QDBusItem::~QDBusItem
~QDBusItem()
Definition
qdbusmodel.cpp:22
QDBusItem::typeSignature
QString typeSignature
Definition
qdbusmodel.cpp:48
QDBusItem::children
QList< QDBusItem * > children
Definition
qdbusmodel.cpp:44
QDBusItem::isPrefetched
bool isPrefetched
Definition
qdbusmodel.cpp:45
QDBusItem::QDBusItem
QDBusItem(QDBusModel::Type aType, const QString &aName, QDBusItem *aParent=0)
Definition
qdbusmodel.cpp:19
qttools
src
qdbus
qdbusviewer
qdbusmodel.h
Generated on
for Qt by
1.18.0