Pong Class Reference

#include <complexpong.h>

Inheritance diagram for Pong:

Inheritance graph
[legend]
Collaboration diagram for Pong:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 31 of file complexpong.h.

Public Slots

QDBusVariant query (const QString &query)
Q_NOREPLY void quit ()
Q_SCRIPTABLE QString ping (const QString &arg)

Signals

void aboutToQuit ()

Public Member Functions

QString value () const
void setValue (const QString &newValue)
 Pong (QObject *obj)

Public Attributes

QString m_value


Constructor & Destructor Documentation

Pong::Pong ( QObject obj  )  [inline]

Definition at line 41 of file complexpong.h.

00041                        : QDBusAbstractAdaptor(obj)
00042     { }


Member Function Documentation

QString Pong::value (  )  const

Definition at line 35 of file complexpong.cpp.

References m_value.

00036 {
00037     return m_value;
00038 }

void Pong::setValue ( const QString newValue  ) 

Definition at line 40 of file complexpong.cpp.

References m_value.

00041 {
00042     m_value = newValue;
00043 }

void Pong::aboutToQuit (  )  [signal]

QDBusVariant Pong::query ( const QString query  )  [slot]

Definition at line 50 of file complexpong.cpp.

References QString::indexOf().

00051 {
00052     QString q = query.toLower();
00053     if (q == "hello")
00054         return QDBusVariant("World");
00055     if (q == "ping")
00056         return QDBusVariant("Pong");
00057     if (q == "the answer to life, the universe and everything")
00058         return QDBusVariant(42);
00059     if (q.indexOf("unladen swallow") != -1) {
00060         if (q.indexOf("european") != -1)
00061             return QDBusVariant(11.0);
00062         return QDBusVariant(QByteArray("african or european?"));
00063     }
00064 
00065     return QDBusVariant("Sorry, I don't know the answer");
00066 }

void Pong::quit (  )  [slot]

Definition at line 45 of file complexpong.cpp.

References QCoreApplication::instance(), QTimer::singleShot(), and SLOT.

00046 {
00047     QTimer::singleShot(0, QCoreApplication::instance(), SLOT(quit()));
00048 }

QString Pong::ping ( const QString arg  )  [slot]

Definition at line 34 of file pong.cpp.

References QCoreApplication::instance(), and QMetaObject::invokeMethod().

00035 {
00036     QMetaObject::invokeMethod(QCoreApplication::instance(), "quit");
00037     return QString("ping(\"%1\") got called").arg(arg);
00038 }


Member Data Documentation

QString Pong::m_value

Definition at line 37 of file complexpong.h.

Referenced by setValue(), and value().


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 15:34:58 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1