activityfw/activitydatabase/hsactivitydbserver/s60/src/main.cpp
changeset 66 32469d7d46ff
parent 61 8e5041d13c84
equal deleted inserted replaced
61:8e5041d13c84 66:32469d7d46ff
    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