summaryrefslogtreecommitdiffstats
path: root/dcoprss/client.cpp
blob: b74894de3c58b4537e3524358790d73846fd49cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/* $Id$ */
#include <kapplication.h>
#include <dcopclient.h>
#include <dcopref.h>
#include <qdatastream.h>
#include <qstring.h>
#include <qstringlist.h>
#include <qcstring.h>
#include <kdebug.h>
#include <stdlib.h>
/*
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();
}