ginebra2/emulator/BrowserMainS60.h
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    27 #include <QtGui/QS60MainAppUi>
    27 #include <QtGui/QS60MainAppUi>
    28 #include <QDebug>
    28 #include <QDebug>
    29 #include <QtGui>
    29 #include <QtGui>
    30 
    30 
    31 #include "browser.h"
    31 #include "browser.h"
       
    32 #include "singleton.h"
    32 
    33 
    33 /*
    34 /*
    34  * Handles calls from other apps to QDesktopServices.openUrl
    35  * Handles calls from other apps to QDesktopServices.openUrl
    35  */
    36  */
    36 
    37 
    52   public:
    53   public:
    53     BrowserMainDocumentS60(CEikApplication &eikApp) : QS60MainDocument(eikApp) {};
    54     BrowserMainDocumentS60(CEikApplication &eikApp) : QS60MainDocument(eikApp) {};
    54     CEikAppUi *CreateAppUiL();
    55     CEikAppUi *CreateAppUiL();
    55 };
    56 };
    56 
    57 
    57 class BrowserMainApplicationS60 : public QS60MainApplication, CCoeStatic
    58 class BrowserMainApplicationS60 : public  QS60MainApplication
    58 {
    59 {
    59   // BrowserMainApp is a singleton so we can get at it from anywhere
    60   
    60   public:
    61   public:
    61     static BrowserMainApplicationS60* Instance();
    62     BrowserMainApplicationS60();
    62     void SetInitialUrl(QString url) { initialUrl = url; }
    63     void SetInitialUrl(QString url) { initialUrl = url; }
    63     QString InitialUrl() { return initialUrl; }
    64     QString InitialUrl() { return initialUrl; }
    64     void setUrlHandler(GinebraBrowser *uh);
    65     void setUrlHandler(GinebraBrowser *uh);
    65     GinebraBrowser *UrlHandler() { return urlHandler; }
    66     GinebraBrowser *UrlHandler() { return urlHandler; }
    66 
    67 
    67   protected:
    68   protected:
    68     CApaDocument *CreateDocumentL();
    69     CApaDocument *CreateDocumentL();
    69 
    70 
    70   private:
    71   private:
    71     BrowserMainApplicationS60();
       
    72 
       
    73   private:
       
    74     QString initialUrl;
    72     QString initialUrl;
    75     GinebraBrowser *urlHandler;
    73     GinebraBrowser *urlHandler;
    76 };
    74 };
    77 
    75 
       
    76 // Define the Meyer's singleton for BrowserMainApplicationS60
       
    77 typedef Singleton<BrowserMainApplicationS60, CreateGamma> CBrowserMainAppSingleton;
       
    78 
    78 #endif /* BROWSERMAINS60_H_ */
    79 #endif /* BROWSERMAINS60_H_ */