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_ */ |