103
105
void SyncMonitorQml::componentComplete()
108
m_watcher = new QDBusServiceWatcher(QString(SYNCMONITOR_DBUS_SERVICE_NAME),
109
QDBusConnection::sessionBus(),
110
QDBusServiceWatcher::WatchForOwnerChange,
112
connect(m_watcher, SIGNAL(serviceRegistered(QString)), SLOT(connectToServer()));
113
connect(m_watcher, SIGNAL(serviceUnregistered(QString)), SLOT(disconnectFromServer()));
117
Start a new sync for specified services
119
void SyncMonitorQml::sync()
122
m_iface->call("syncAll");
127
Cancel current sync for specified services
129
void SyncMonitorQml::cancel()
132
m_iface->call("cancelAll");
137
Chek if a specific service is enabled or not
139
bool SyncMonitorQml::serviceIsEnabled(const QString &service)
141
return enabledServices().contains(service);
144
void SyncMonitorQml::connectToServer()
105
150
m_iface = new QDBusInterface(SYNCMONITOR_DBUS_SERVICE_NAME,
106
151
SYNCMONITOR_DBUS_OBJECT_PATH,
107
152
SYNCMONITOR_DBUS_INTERFACE);
108
153
if (m_iface->lastError().isValid()) {
109
154
qWarning() << "Fail to connect with sync monitor:" << m_iface->lastError();
158
connect(m_iface, SIGNAL(stateChanged()), SIGNAL(stateChanged()));
159
connect(m_iface, SIGNAL(enabledServicesChanged()), SIGNAL(enabledServicesChanged()));
160
m_iface->call("attach");
161
Q_EMIT enabledServicesChanged();
163
Q_EMIT stateChanged();
113
connect(m_iface, SIGNAL(stateChanged()), SIGNAL(stateChanged()));
114
connect(m_iface, SIGNAL(enabledServicesChanged()), SIGNAL(enabledServicesChanged()));
115
m_iface->call("attach");
116
Q_EMIT stateChanged();
166
void SyncMonitorQml::disconnectFromServer()
117
172
Q_EMIT enabledServicesChanged();
121
Start a new sync for specified services
123
void SyncMonitorQml::sync(const QStringList &services)
126
m_iface->call("sync", services);
131
Cancel current sync for specified services
133
void SyncMonitorQml::cancel(const QStringList &services)
136
m_iface->call("cancel", services);
141
Chek if a specific service is enabled or not
143
bool SyncMonitorQml::serviceIsEnabled(const QString &service)
145
return enabledServices().contains(service);
173
Q_EMIT stateChanged();