From bcb704366cb5e333a626c18c308c7e0448a8e69f Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdenetwork@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- dcoprss/client.cpp | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 dcoprss/client.cpp (limited to 'dcoprss/client.cpp') diff --git a/dcoprss/client.cpp b/dcoprss/client.cpp new file mode 100644 index 00000000..b74894de --- /dev/null +++ b/dcoprss/client.cpp @@ -0,0 +1,75 @@ +/* $Id$ */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +/* +class rssIface : virtual public DCOPObject +{ + K_DCOP +public: + + rssIface( KApplication *app) + { + // get our DCOP client and attach so that we may use it + DCOPClient *client = app->dcopClient(); + client->attach(); + QString error; + QCString appID; + kdDebug() << "Looking for rss service..." << endl; + if (!client->isApplicationRegistered("rssservice")) + { + kdDebug() << "Could not find service so I am starting it..." << endl; + if(KApplication::startServiceByName("rssservice",QStringList(), &error, &appID )) + { + kdDebug() << "Starting rssservice failed with message: " << error << endl; + exit(0); + } + } + kdDebug ()<< "Accessing rssservice..." << endl; + + if (!connectDCOPSignal(0,0, "documentUpdated(DCOPRef)", + "refresh(DCOPRef)",false)) + kdDebug() << "Could not attach signal..." << endl; + else + kdDebug() << "attached dcop signals..." << endl; + + QString url("http://freshmeat.net/backend/fm.rdf"); + DCOPRef m_rssservice("rssservice","RSSService"); + m_rssservice.call("load(QString)", url); + QStringList returnList = m_rssservice.call("list()"); + DCOPRef doc = m_rssservice.call("document(QString)", returnList[0]); + QString title = doc.call("title()"); + QString link = doc.call("link()"); + QString description = doc.call("description()"); + kdDebug() << title << endl; + kdDebug() << link << endl; + kdDebug() << description << endl; + } + + k_dcop: + virtual void refresh(DCOPRef doc) + { + QString title = doc.call("title()"); + QString link = doc.call("link()"); + QString description = doc.call("description()"); + kdDebug() << title << endl; + kdDebug() << link << endl; + kdDebug() << description << endl; + } + + private: + +}; +*/ +int main(int argc, char **argv) +{ + KApplication *app = new KApplication(argc, argv, "client", false); + + app->exec(); +} -- cgit v1.2.3