⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listnames.cpp

📁 QT 开发环境里面一个很重要的文件
💻 CPP
字号:
/**************************************************************************** ** ** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/#include <QtCore/QCoreApplication>#include <QtCore/QDebug>#include <QtCore/QStringList>#include <QtDBus/QtDBus>void method1(){    qDebug() << "Method 1:";    QDBusReply<QStringList> reply = QDBusConnection::sessionBus().interface()->registeredServiceNames();    if (!reply.isValid()) {        qDebug() << "Error:" << reply.error().message();        exit(1);    }    foreach (QString name, reply.value())        qDebug() << name;}void method2(){    qDebug() << "Method 2:";    QDBusConnection bus = QDBusConnection::sessionBus();    QDBusInterface dbus_iface("org.freedesktop.DBus", "/org/freedesktop/DBus",                              "org.freedesktop.DBus", bus);    qDebug() << dbus_iface.call("ListNames").arguments().at(0);}void method3(){    qDebug() << "Method 3:";    qDebug() << QDBusConnection::sessionBus().interface()->registeredServiceNames().value();}int main(int argc, char **argv){    QCoreApplication app(argc, argv);    if (!QDBusConnection::sessionBus().isConnected()) {        fprintf(stderr, "Cannot connect to the D-BUS session bus.\n"                "To start it, run:\n"                "\teval `dbus-launch --auto-syntax`\n");        return 1;    }    method1();    method2();    method3();    return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -