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
qdbusviewer.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
QDBUSVIEWER_H
5
#
define
QDBUSVIEWER_H
6
7
#
include
<
QtWidgets
/
QWidget
>
8
#
include
<
QtDBus
/
QDBusConnection
>
9
#
include
<
QtCore
/
QRegularExpression
>
10
11
class
ServicesProxyModel
;
12
13
QT_FORWARD_DECLARE_CLASS
(
QTableView
)
14
QT_FORWARD_DECLARE_CLASS(QTreeView)
15
QT_FORWARD_DECLARE_CLASS(QTreeWidget)
16
QT_FORWARD_DECLARE_CLASS(QStringListModel)
17
QT_FORWARD_DECLARE_CLASS(QLineEdit)
18
QT_FORWARD_DECLARE_CLASS(QTextBrowser)
19
QT_FORWARD_DECLARE_CLASS(QDomDocument)
20
QT_FORWARD_DECLARE_CLASS(QDomElement)
21
QT_FORWARD_DECLARE_CLASS(QSplitter)
22
QT_FORWARD_DECLARE_CLASS(QSettings)
23
24
struct
BusSignature
25
{
26
QString mService, mPath, mInterface, mName;
27
QString mTypeSig;
28
};
29
30
class
QDBusViewer
:
public
QWidget
31
{
32
Q_OBJECT
33
public
:
34
QDBusViewer
(
const
QDBusConnection
&
connection
,
QWidget
*
parent
= 0);
35
36
void
saveState
(QSettings *settings)
const
;
37
void
restoreState
(
const
QSettings *settings);
38
39
public
slots
:
40
void
refresh
();
41
42
private
slots
:
43
void
serviceChanged
(
const
QModelIndex
&
index
);
44
void
showServicesViewContextMenu(
const
QPoint &);
45
void
showTreeViewContextMenu(
const
QPoint &);
46
void
connectionRequested(
const
BusSignature &sig);
47
void
callMethod(
const
BusSignature &sig);
48
void
getProperty(
const
BusSignature &sig);
49
void
setProperty(
const
BusSignature &sig);
50
void
dumpMessage(
const
QDBusMessage &msg);
51
void
dumpError(
const
QDBusError &error);
52
void
refreshChildren();
53
54
void
serviceOwnerChanged(
const
QString &name,
const
QString &oldOwner,
const
QString &newOwner);
55
56
void
serviceFilterReturnPressed();
57
void
activate(
const
QModelIndex &item);
58
59
void
logError(
const
QString &msg);
60
void
anchorClicked(
const
QUrl &url);
61
62
private
:
63
void
serviceRegistered(
const
QString &service);
64
void
logMessage(
const
QString &msg);
65
void
showEvent
(QShowEvent *)
override
;
66
bool
eventFilter
(QObject *obj, QEvent *event)
override
;
67
68
QDBusConnection c;
69
QString currentService;
70
QTreeView *tree;
71
QAction *refreshChildrenAction;
72
QAction *copyServiceNameAction;
73
QAction *copyObjectPathAction;
74
QAction *copyInterfaceNameAction;
75
QAction *copyMemberSignalNameAction;
76
QAction *copyMemberMethodNameAction;
77
QAction *copyMemberPropertyNameAction;
78
QAction *connectAction;
79
QAction *callAction;
80
QStringListModel *servicesModel;
81
ServicesProxyModel
*servicesProxyModel;
82
QLineEdit *serviceFilterLine;
83
QTableView *servicesView;
84
QTextBrowser *log;
85
QSplitter *topSplitter;
86
QSplitter *splitter;
87
QRegularExpression objectPathRegExp;
88
};
89
90
#
endif
MainWindow
[6]
Definition
src_corelib_kernel_qmetaobject.cpp:74
MainWindow::~MainWindow
~MainWindow() override
Definition
mainwindow.cpp:270
MainWindow::addCustomBusTab
void addCustomBusTab(const QString &bus)
Definition
mainwindow.cpp:58
MainWindow::MainWindow
MainWindow(QWidget *parent=nullptr)
QDBusViewer
Definition
qdbusviewer.h:31
QDBusViewer::eventFilter
bool eventFilter(QObject *obj, QEvent *event) override
Filters events if this object has been installed as an event filter for the watched object.
Definition
qdbusviewer.cpp:217
QDBusViewer::saveState
void saveState(QSettings *settings) const
Definition
qdbusviewer.cpp:195
QDBusViewer::restoreState
void restoreState(const QSettings *settings)
Definition
qdbusviewer.cpp:201
QDBusViewer::showEvent
void showEvent(QShowEvent *) override
This event handler can be reimplemented in a subclass to receive widget show events which are passed ...
Definition
qdbusviewer.cpp:212
QTableView
The QTableView class provides a default model/view implementation of a table view.
Definition
qtableview.h:19
ServicesProxyModel
Definition
servicesproxymodel.h:10
sessionTabGroup
static QString sessionTabGroup()
Definition
mainwindow.cpp:85
systemTabGroup
static QString systemTabGroup()
Definition
mainwindow.cpp:90
windowGeometryKey
static QString windowGeometryKey()
Definition
mainwindow.cpp:80
qttools
src
qdbus
qdbusviewer
qdbusviewer.h
Generated on
for Qt by
1.18.0