首页| 论坛| 消息

标题:使用QtDBus实现运行一个实例
作者:XChinux
日期:2011-07-15 21:51
内容:

自己将其进行了简单的封装成一个QtDBusObject类,适用于支持dbus的系统中,构造函数的第一个参数为service名称,必须确保在系统中是唯一的。内容如下,不再详细解释,感兴趣的,请细读:
QtDBusObject.hpp
#ifndef CHINUXTEAM_QTDBUS_OBJECT_HPP
#define CHINUXTEAM_QTDBUS_OBJECT_HPP
#include
#include
namespace ChinuxTeam
{
class QtDBusObject : public QObject
{
    Q_OBJECT
public:
    enum Status
    {
        NotRunning,
        RaiseSuccess,
        RaiseFailure
    };
    QtDBusObject(const QString &service, QObject *parent = 0);
    ~QtDBusObject();
    bool isConnected();
    Status isRunningAndRaiseStatus();
    bool registerService();
    bool registerObject();
    void setActivationWindow(QWidget *widget);
public slots:
    void raise();
private:
    QString _service;
    QWidget *_activationWindow;
};
}
#endif

QtDBusObject.cpp
#include
#include "QtDBusObject.hpp"
namespace ChinuxTeam
{
QtDBusObject::QtDBusObject(const QString &service, QObject *parent)
    : QObject(parent), _service(service), _activationWindow(NULL)
{
}
QtDBusObject::~QtDBusObject()
{
}
bool QtDBusObject::isConnected()
{
    return QDBusConnection::sessionBus().isConnected();
}

QtDBusObject::Status QtDBusObject::isRunningAndRaiseStatus()
{
    QDBusInterface iface(_service, "/", "",
                    QDBusConnection::sessionBus());
 &#160 ..


#1 [yiyaaixuexi 07-25 14:40]
这是什么意思 没有看懂
#2 [孤独不苦 07-26 14:35]
这是什么意思,没看懂

回复 发表
主题 版块