26 |
26 |
27 #include "hsactivityserver.h" |
27 #include "hsactivityserver.h" |
28 #include "hsactivitystorage.h" |
28 #include "hsactivitystorage.h" |
29 |
29 |
30 class HsActivityMainAppUi : public QS60MainAppUi |
30 class HsActivityMainAppUi : public QS60MainAppUi |
31 { |
31 { |
32 public: |
32 public: |
33 TBool FrameworkCallsRendezvous() const { |
33 TBool FrameworkCallsRendezvous() const { |
34 return EFalse; |
34 return EFalse; |
35 } |
35 } |
36 }; |
36 }; |
37 |
37 |
38 class HsActivityMainDocument : public QS60MainDocument |
38 class HsActivityMainDocument : public QS60MainDocument |
39 { |
39 { |
40 public: |
40 public: |
41 HsActivityMainDocument(CEikApplication &mainApplication):QS60MainDocument(mainApplication){} |
41 HsActivityMainDocument(CEikApplication &mainApplication):QS60MainDocument(mainApplication) {} |
42 |
42 |
43 CEikAppUi *CreateAppUiL() { |
43 CEikAppUi *CreateAppUiL() { |
44 return (static_cast <CEikAppUi*>(new(ELeave)HsActivityMainAppUi)); |
44 return (static_cast <CEikAppUi *>(new(ELeave)HsActivityMainAppUi)); |
45 } |
45 } |
46 }; |
46 }; |
47 |
47 |
48 class HsActivityApplication : public QS60MainApplication |
48 class HsActivityApplication : public QS60MainApplication |
49 { |
49 { |
50 protected: |
50 protected: |
51 CApaDocument *CreateDocumentL() { |
51 CApaDocument *CreateDocumentL() { |
52 return new (ELeave) HsActivityMainDocument(*this); |
52 return new(ELeave) HsActivityMainDocument(*this); |
53 } |
53 } |
54 }; |
54 }; |
55 |
55 |
56 CApaApplication *newHsActivityApplication() |
56 CApaApplication *newHsActivityApplication() |
57 { |
57 { |
58 return new HsActivityApplication; |
58 return new HsActivityApplication; |
59 } |
59 } |
60 |
60 |
61 int main(int argc, char *argv[]) |
61 int main(int argc, char *argv[]) |
62 { |
62 { |
63 QApplication app(newHsActivityApplication, argc, argv); |
63 QApplication app(newHsActivityApplication, argc, argv); |
64 HsActivityStorage storage; |
64 HsActivityStorage storage; |
65 HsActivityServer server(storage); |
65 HsActivityServer server(storage); |
66 int retVal(KErrGeneral); |
66 int retVal(KErrGeneral); |
67 if( server.start() ){ |
67 if (server.start()) { |
68 CEikonEnv * env = CEikonEnv::Static(); |
68 CEikonEnv *env = CEikonEnv::Static(); |
69 if ( env ) { |
69 if (env) { |
70 CApaWindowGroupName* wgName = CApaWindowGroupName::NewLC(env->WsSession()); |
70 CApaWindowGroupName *wgName = CApaWindowGroupName::NewLC(env->WsSession()); |
71 wgName->SetHidden(ETrue); // hides us from FSW and protects us from OOM FW etc. |
71 wgName->SetHidden(ETrue); // hides us from FSW and protects us from OOM FW etc. |
72 wgName->SetSystem(ETrue); // Allow only application with PowerManagement cap to shut us down |
72 wgName->SetSystem(ETrue); // Allow only application with PowerManagement cap to shut us down |
73 RWindowGroup &rootWindowGroup = env->RootWin(); |
73 RWindowGroup &rootWindowGroup = env->RootWin(); |
74 wgName->SetWindowGroupName(rootWindowGroup); |
74 wgName->SetWindowGroupName(rootWindowGroup); |
75 rootWindowGroup.SetOrdinalPosition(-1, ECoeWinPriorityNormal); //move to background. |
75 rootWindowGroup.SetOrdinalPosition(-1, ECoeWinPriorityNormal); //move to background. |
76 CleanupStack::PopAndDestroy(); |
76 CleanupStack::PopAndDestroy(); |
77 } |
77 } |
78 RProcess::Rendezvous(KErrNone); |
78 RProcess::Rendezvous(KErrNone); |
79 retVal = app.exec(); |
79 retVal = app.exec(); |
80 }else |
80 } else |
81 RProcess::Rendezvous(retVal); |
81 RProcess::Rendezvous(retVal); |
82 return retVal; |
82 return retVal; |
83 } |
83 } |
84 |
84 |
85 |
85 |