#include <complexpong.h>
Inheritance diagram for Pong:


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 |
| Pong::Pong | ( | QObject * | obj | ) | [inline] |
| 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 }
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 }
1.5.1