summaryrefslogtreecommitdiffstats
path: root/qt
diff options
context:
space:
mode:
authorZack Rusin <zack@kde.org>2003-11-23 08:35:48 +0000
committerZack Rusin <zack@kde.org>2003-11-23 08:35:48 +0000
commitc8881d8a35413a4975f08f5605b60d55322ee7aa (patch)
tree6afb1bbf60524442229f5041535f30566d21cd90 /qt
parentff619e44a3a1c43e2c741bb6c69341201ef7b935 (diff)
1) switching d-pointer names to just Private
2) starting workin on the connection binding 3) trying to find clean socks, committing the first two, the third one is hopeless
Diffstat (limited to 'qt')
-rw-r--r--qt/connection.h57
-rw-r--r--qt/message.cpp12
-rw-r--r--qt/message.h4
3 files changed, 65 insertions, 8 deletions
diff --git a/qt/connection.h b/qt/connection.h
new file mode 100644
index 00000000..d75ca55b
--- /dev/null
+++ b/qt/connection.h
@@ -0,0 +1,57 @@
+// -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
+/* connection.h: Qt wrapper for DBusConnection
+ *
+ * Copyright (C) 2003 Zack Rusin <zack@kde.org>
+ *
+ * Licensed under the Academic Free License version 1.2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+#ifndef DBUS_QT_CONNECTION_H
+#define DBUS_QT_CONNECTION_H
+
+#include <qobject.h>
+
+#include "dbus/dbus.h"
+
+namespace DBusQt {
+
+ class Connection : public QObject
+ {
+ Q_OBJECT
+ public:
+ Connection();
+
+ bool isConnected();
+ bool isAuthenticated();
+
+ public slots:
+ bool connect( const QString& );
+ bool disconnect();
+ void flush();
+
+ protected:
+ virtual void* virtual_hook( int id, void* data );
+
+ private:
+ struct Private;
+ Private *d;
+ };
+
+}
+
+
+#endif
diff --git a/qt/message.cpp b/qt/message.cpp
index f439acca..ca6783b0 100644
--- a/qt/message.cpp
+++ b/qt/message.cpp
@@ -205,7 +205,7 @@ Message::iterator::var() const
return d->var;
}
-struct Message::MessagePrivate {
+struct Message::Private {
DBusMessage *msg;
};
@@ -214,7 +214,7 @@ struct Message::MessagePrivate {
*/
Message::Message( int messageType )
{
- d = new MessagePrivate;
+ d = new Private;
d->msg = dbus_message_new( messageType );
}
@@ -226,7 +226,7 @@ Message::Message( int messageType )
Message::Message( const QString& service, const QString& path,
const QString& interface, const QString& method )
{
- d = new MessagePrivate;
+ d = new Private;
d->msg = dbus_message_new_method_call( service.latin1(), path.latin1(),
interface.latin1(), method.latin1() );
}
@@ -240,14 +240,14 @@ Message::Message( const QString& service, const QString& path,
*/
Message::Message( const Message& replayingTo )
{
- d = new MessagePrivate;
+ d = new Private;
d->msg = dbus_message_new_method_return( replayingTo.d->msg );
}
Message:: Message( const QString& path, const QString& interface,
const QString& name )
{
- d = new MessagePrivate;
+ d = new Private;
d->msg = dbus_message_new_signal( path.ascii(), interface.ascii(),
name.ascii() );
}
@@ -255,7 +255,7 @@ Message:: Message( const QString& path, const QString& interface,
Message::Message( const Message& replayingTo, const QString& errorName,
const QString& errorMessage )
{
- d = new MessagePrivate;
+ d = new Private;
d->msg = dbus_message_new_error( replayingTo.d->msg, errorName.utf8(),
errorMessage.utf8() );
}
diff --git a/qt/message.h b/qt/message.h
index 4763cf12..5baf9e59 100644
--- a/qt/message.h
+++ b/qt/message.h
@@ -116,8 +116,8 @@ namespace DBus {
DBusMessage* message() const;
private:
- struct MessagePrivate;
- MessagePrivate *d;
+ struct Private;
+ Private *d;
};
}