|
|
|
/*
|
|
|
|
* Test program for the KDE KMobile Library
|
|
|
|
* Copyright (C) 2003 Helge Deller <deller@kde.org>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <kapplication.h>
|
|
|
|
#include <dcopclient.h>
|
|
|
|
#include <tqdatastream.h>
|
|
|
|
#include <tqstring.h>
|
|
|
|
#include <kdebug.h>
|
|
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
bool ok;
|
|
|
|
|
|
|
|
TDEApplication app(argc, argv, "kmobile_client", false);
|
|
|
|
|
|
|
|
// get our DCOP client and attach so that we may use it
|
|
|
|
DCOPClient *client = app.dcopClient();
|
|
|
|
client->attach();
|
|
|
|
|
|
|
|
TQByteArray data;
|
|
|
|
TQDataStream ds(data, IO_WriteOnly);
|
|
|
|
// ds << TQString("a");
|
|
|
|
|
|
|
|
TQCString replyType;
|
|
|
|
TQByteArray replyData;
|
|
|
|
ok = client->call("kmobile", "kmobileIface", "deviceNames()", data, replyType, replyData);
|
|
|
|
|
|
|
|
TQDataStream reply(replyData, IO_ReadOnly);
|
|
|
|
TQStringList deviceNames;
|
|
|
|
reply >> deviceNames;
|
|
|
|
|
|
|
|
kdDebug() << TQString("%1\n").arg(ok?"Ok":"Failure");
|
|
|
|
kdDebug() << TQString("Number of currently registered drivers: %1\n").arg(deviceNames.count());
|
|
|
|
for (int i=0; i<deviceNames.count(); i++)
|
|
|
|
kdDebug() << TQString("Device %1: %2\n").arg(i+1).arg(deviceNames[i]);
|
|
|
|
|
|
|
|
// return app.exec();
|
|
|
|
}
|