标题:使用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());
  ..
#1 [yiyaaixuexi 07-25 14:40]
这是什么意思 没有看懂
#2 [孤独不苦 07-26 14:35]
这是什么意思,没看懂