ginebra2/emulator/BrowserMainS60.h
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
--- a/ginebra2/emulator/BrowserMainS60.h	Wed Jun 23 17:59:43 2010 +0300
+++ b/ginebra2/emulator/BrowserMainS60.h	Tue Jul 06 14:03:49 2010 +0300
@@ -29,6 +29,7 @@
 #include <QtGui>
 
 #include "browser.h"
+#include "singleton.h"
 
 /*
  * Handles calls from other apps to QDesktopServices.openUrl
@@ -54,11 +55,11 @@
     CEikAppUi *CreateAppUiL();
 };
 
-class BrowserMainApplicationS60 : public QS60MainApplication, CCoeStatic
+class BrowserMainApplicationS60 : public  QS60MainApplication
 {
-  // BrowserMainApp is a singleton so we can get at it from anywhere
+  
   public:
-    static BrowserMainApplicationS60* Instance();
+    BrowserMainApplicationS60();
     void SetInitialUrl(QString url) { initialUrl = url; }
     QString InitialUrl() { return initialUrl; }
     void setUrlHandler(GinebraBrowser *uh);
@@ -68,11 +69,11 @@
     CApaDocument *CreateDocumentL();
 
   private:
-    BrowserMainApplicationS60();
-
-  private:
     QString initialUrl;
     GinebraBrowser *urlHandler;
 };
 
+// Define the Meyer's singleton for BrowserMainApplicationS60
+typedef Singleton<BrowserMainApplicationS60, CreateGamma> CBrowserMainAppSingleton;
+
 #endif /* BROWSERMAINS60_H_ */