X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fqtmadsadwidget.h;h=2a7fa351600bf3b02c741613e6fba8ca9e942a83;hb=ae64559a5b66acf4142c5972348548367fe0ca96;hp=1dc1b2fa90891305e0e269d5309cfa69a575511a;hpb=e494cd05f1809789fd03d888c5592753d04f2031;p=qtmads diff --git a/src/qtmadsadwidget.h b/src/qtmadsadwidget.h index 1dc1b2f..2a7fa35 100644 --- a/src/qtmadsadwidget.h +++ b/src/qtmadsadwidget.h @@ -36,6 +36,7 @@ class QLabel; class QBoxLayout; class QWebView; class QTimer; +class QMessageBox; enum AdType{ anyAd = 1, @@ -72,6 +73,7 @@ public: ~QtmadsAdWidget(); void startAd(quint32 adChangeIntervalInSecs = 0); + void startSingleShotAd(quint32 durationInSecs); //TODO: default getAdAsHash()? virtual void getAdAsHash(QHash &adParams) = 0; @@ -82,20 +84,25 @@ protected: AdType adType(); private: - bool loadPlugin(QString serviceName); + bool loadServicePlugin(QString serviceName); public slots: void getNewAd(); + virtual void clearAd() = 0; + void timerEvent(QTimerEvent */*event*/); +private slots: void adRequestSucceeded(QHash &ad); void adRequestFailed(); void adClicked(const QUrl &url = QUrl()); - virtual void clearAd() = 0; + + void singleShotEnded(); signals: void newAdReady(); void newAdFailed(); + void adStopped(); protected: @@ -108,6 +115,8 @@ protected: private: QTimer *adTimer; + QMessageBox *msgBox; + quint32 adClickedAmount; //TODO: shown on screen