aboutsummaryrefslogtreecommitdiff
path: root/src/QMenuModel/qdbusobject.cpp
diff options
context:
space:
mode:
authorRenato Araujo Oliveira Filho <renato.filho@canonical.com>2012-09-11 17:57:08 -0300
committerRenato Araujo Oliveira Filho <renato.filho@canonical.com>2012-09-11 17:57:08 -0300
commit6bacc0d5db885a72202cb7f80e505642a36052d4 (patch)
tree608aa95f959b9e362d7813476e59d37c6c07ddf6 /src/QMenuModel/qdbusobject.cpp
parent31f8103187d2e27b1bb76eaed10dc9c9be226c90 (diff)
downloadqmenumodel-6bacc0d5db885a72202cb7f80e505642a36052d4.tar.gz
qmenumodel-6bacc0d5db885a72202cb7f80e505642a36052d4.tar.bz2
qmenumodel-6bacc0d5db885a72202cb7f80e505642a36052d4.zip
Splitted qmenumodel plugin in two libraries to make it testable.
Create unit test for qmenumodel library.
Diffstat (limited to 'src/QMenuModel/qdbusobject.cpp')
-rw-r--r--src/QMenuModel/qdbusobject.cpp121
1 files changed, 0 insertions, 121 deletions
diff --git a/src/QMenuModel/qdbusobject.cpp b/src/QMenuModel/qdbusobject.cpp
deleted file mode 100644
index 9f11813..0000000
--- a/src/QMenuModel/qdbusobject.cpp
+++ /dev/null
@@ -1,121 +0,0 @@
-#include "qdbusobject.h"
-
-#include <QDebug>
-
-QDbusObject::QDbusObject()
- :m_watchId(0),
- m_busType(None),
- m_status(QDbusObject::Disconnected)
-{
-}
-
-QDbusObject::~QDbusObject()
-{
- if (m_watchId != 0) {
- g_bus_unwatch_name (m_watchId);
- m_watchId = 0;
- }
-}
-
-QDbusObject::BusType QDbusObject::busType() const
-{
- return m_busType;
-}
-
-void QDbusObject::setBusType(QDbusObject::BusType type)
-{
- if (m_busType != type) {
- if (m_status != QDbusObject::Disconnected)
- disconnect();
- m_busType = type;
- busTypeChanged(m_busType);
- }
-}
-
-QString QDbusObject::busName() const
-{
- return m_busName;
-}
-
-void QDbusObject::setBusName(const QString &busName)
-{
- if (m_busName != busName) {
- if (m_status != QDbusObject::Disconnected)
- disconnect();
- m_busName = busName;
- busNameChanged(m_busName);
- }
-}
-
-QString QDbusObject::objectPath() const
-{
- return m_objectPath;
-}
-
-void QDbusObject::setObjectPath(const QString &objectPath)
-{
- if (m_objectPath != objectPath) {
- if (m_status != QDbusObject::Disconnected)
- disconnect();
- m_objectPath = objectPath;
- objectPathChanged(m_objectPath);
- }
-}
-
-void QDbusObject::setStatus(QDbusObject::ConnectionStatus status)
-{
- if (m_status != status) {
- m_status = status;
- statusChanged(m_status);
- }
-}
-
-QDbusObject::ConnectionStatus QDbusObject::status() const
-{
- return m_status;
-}
-
-void QDbusObject::connect()
-{
- if (m_status != QDbusObject::Disconnected) {
- return;
- } else if ((m_busType > None) && !m_objectPath.isEmpty() && !m_busName.isEmpty()) {
- GBusType type = m_busType == SessionBus ? G_BUS_TYPE_SESSION : G_BUS_TYPE_SYSTEM;
- m_watchId = g_bus_watch_name (type,
- m_busName.toLatin1(),
- G_BUS_NAME_WATCHER_FLAGS_NONE,
- QDbusObject::onServiceAppeared,
- QDbusObject::onServiceFanished,
- this,
- NULL);
-
- setStatus(QDbusObject::Connecting);
- } else {
- qWarning() << "Invalid dbus connection args";
- }
-}
-
-void QDbusObject::disconnect()
-{
- if (m_status != QDbusObject::Disconnected) {
- g_bus_unwatch_name (m_watchId);
- m_watchId = 0;
- setStatus(QDbusObject::Disconnected);
- }
-}
-
-void QDbusObject::onServiceAppeared(GDBusConnection *connection, const gchar *, const gchar *, gpointer data)
-{
- QDbusObject *self = reinterpret_cast<QDbusObject*>(data);
-
- self->setStatus(QDbusObject::Connected);
- self->serviceAppear(connection);
-}
-
-void QDbusObject::onServiceFanished(GDBusConnection *connection, const gchar *, gpointer data)
-{
- QDbusObject *self = reinterpret_cast<QDbusObject*>(data);
-
- self->setStatus(QDbusObject::Connecting);
- self->serviceVanish(connection);
-}