emailuis/nmailui/src/main.cpp
changeset 47 f83bd4ae1fe3
parent 43 99bcbff212ad
child 49 00c7ae862740
equal deleted inserted replaced
45:780f926bc26c 47:f83bd4ae1fe3
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 #include "nmuiheaders.h"
    19 #include "nmuiheaders.h"
    20 
    20 
       
    21 //parameter values
       
    22 const QString NmActivityName("EmailInboxView");
       
    23 
    21 /*!
    24 /*!
    22 	int main
    25 	int main
    23 */
    26 */
    24 int main(int argc, char *argv[])
    27 int main(int argc, char *argv[])
    25 {
    28 {
    27     
    30     
    28     HbApplication app(argc, argv);
    31     HbApplication app(argc, argv);
    29  
    32  
    30     // Load the translation file.
    33     // Load the translation file.
    31     QTranslator translator;
    34     QTranslator translator;
    32 
       
    33 #ifdef Q_OS_SYMBIAN
       
    34     QString lang = QLocale::system().name();
    35     QString lang = QLocale::system().name();
    35     QString appName = "mail_";
    36     QString appName = "mail_";
    36     QString path = "Z:/resource/qt/translations/";
    37     QString path = "Z:/resource/qt/translations/";
    37 #else
       
    38     QString lang;
       
    39     QString appName = "mail";
       
    40     QString path = ":/translations";
       
    41 #endif
       
    42     translator.load(appName + lang, path);
    38     translator.load(appName + lang, path);
    43     app.installTranslator(&translator);
    39     app.installTranslator(&translator);
    44 
    40 
    45     app.setApplicationName(hbTrId("txt_mail_title_mail"));
    41     app.setApplicationName(hbTrId("txt_mail_title_mail"));
    46 
    42 
    47     NmApplication *nmApplication = new NmApplication(&app);
    43     NmApplication *nmApplication = NULL;
       
    44     
       
    45     quint32 accountId = 0;
       
    46     if (app.activateReason() == Hb::ActivationReasonActivity && app.activateId() == NmActivityName)
       
    47         {
       
    48         QVariant data = app.activateParams().take("accountId");
       
    49         QString accountIdString = data.toString();
       
    50         accountId = accountIdString.toULongLong();
       
    51         nmApplication = new NmApplication(&app,accountId);
       
    52         }
       
    53     else
       
    54         {
       
    55         nmApplication = new NmApplication(&app);
       
    56         }
    48 
    57 
    49     int ret = app.exec();
    58     int ret = app.exec();
    50     delete nmApplication;
    59     delete nmApplication;
    51     return ret;
    60     return ret;
    52 }
    61 }