refresh.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "session.h"
  2. #include <QString>
  3. #include <QTimer>
  4. #include <KApplication>
  5. #include <KAboutData>
  6. #include <KCmdLineArgs>
  7. #include <KDebug>
  8. #include <KIO/Job>
  9. #include <KIO/NetAccess>
  10. #include <KHTMLPart>
  11. #include <KHTMLView>
  12. #include <DOM/HTMLInputElement>
  13. #include <DOM/HTMLDocument>
  14. class Refresher : public QObject
  15. {
  16. Q_OBJECT
  17. public:
  18. Refresher() {}
  19. ~Refresher() {}
  20. RTM::Session *session;
  21. public slots:
  22. void refresh() {
  23. kDebug() << "Refreshing";
  24. session->refreshListsFromServer();
  25. session->refreshTasksFromServer();
  26. }
  27. };
  28. int main(int argc, char* argv[]) {
  29. KAboutData about("login", 0, ki18n("RTM Refresh Test"), "1.0", ki18n("A Simple RTM Refresh Test"),
  30. KAboutData::License_GPL, ki18n("(C) 2009 Andrew Stromme"), KLocalizedString(), 0, "astromme@chatonka.com");
  31. KCmdLineArgs::init(argc, argv, &about);
  32. KApplication app;
  33. RTM::Session *session = new RTM::Session("myapikey", "mysharedsecret", RTM::Delete, QString(), &app);
  34. session->showLoginWindow();
  35. Refresher refresher;
  36. refresher.session = session;
  37. QTimer timer;
  38. QObject::connect(&timer, SIGNAL(timeout()), &refresher, SLOT(refresh()));
  39. timer.start(3000);
  40. QTimer quit;
  41. QObject::connect(&quit, SIGNAL(timeout()), &app, SLOT(quit()));
  42. timer.start(4000);
  43. app.exec();
  44. }
  45. #include "refresh.moc"