phonebookui/phonebookservices/src/main.cpp
changeset 81 640d30f4fb64
parent 72 6abfb1094884
equal deleted inserted replaced
77:c18f9fa7f42e 81:640d30f4fb64
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include <hbapplication.h>
    18 #include <hbapplication.h>
    19 #include <hbmainwindow.h>
    19 #include <hbmainwindow.h>
       
    20 #include <xqserviceutil.h>
    20 #include <QTranslator>
    21 #include <QTranslator>
    21 #include <QLocale>
    22 #include <QLocale>
    22 #include <QScopedPointer>
    23 #include <QScopedPointer>
    23 #include "cntserviceproviderold.h"
    24 #include "cntserviceproviderold.h"
    24 #include "cntserviceproviderold2.h"
    25 #include "cntserviceproviderold2.h"
    36 int main(int argc, char **argv)
    37 int main(int argc, char **argv)
    37 {
    38 {
    38 #if defined (TRACES) || defined (TRACE2FILE)
    39 #if defined (TRACES) || defined (TRACE2FILE)
    39     qInstallMsgHandler(MSG_HANDLER);
    40     qInstallMsgHandler(MSG_HANDLER);
    40 #endif
    41 #endif
       
    42     qDebug() << "Enter";
       
    43     bool embedded = XQServiceUtil::isEmbedded( argc, argv );
       
    44     qDebug() << "Embedded: " << embedded;
    41     
    45     
    42     HbApplication a( argc, argv );
    46     HbApplication a( argc, argv, embedded ? Hb::NoSplash : Hb::DefaultApplicationFlags );
    43 
    47     qDebug() << "HbApplication ready";
       
    48     
    44     QTranslator translator;
    49     QTranslator translator;
    45     QString lang = QLocale::system().name();
    50     QString lang = QLocale::system().name();
    46     QString path = "z:/resource/qt/translations/";
    51     QString path = "z:/resource/qt/translations/";
    47     translator.load(path + "contacts_" + lang);
    52     translator.load(path + "contacts_" + lang);
    48     a.installTranslator(&translator);
    53     a.installTranslator(&translator);
    49 
    54     qDebug() << "Translator installed";
       
    55     
    50     HbMainWindow mainWindow;
    56     HbMainWindow mainWindow;
       
    57     qDebug() << "MainWindow ready";
       
    58     
    51     CntKeyGrabber *keyGrabber = new CntKeyGrabber(&mainWindow, &mainWindow);
    59     CntKeyGrabber *keyGrabber = new CntKeyGrabber(&mainWindow, &mainWindow);
    52 
    60     qDebug() << "KeyGrabber ready";
       
    61     
    53     CntViewNavigator* navigator = new CntViewNavigator( &mainWindow );
    62     CntViewNavigator* navigator = new CntViewNavigator( &mainWindow );
    54     navigator->addException( serviceEditView, noView );
    63     navigator->addException( serviceEditView, noView );
    55     navigator->addEffect( serviceContactCardView, historyView );
    64     navigator->addEffect( serviceContactCardView, historyView );
    56     navigator->addEffect( historyView, serviceContactCardView );
    65     navigator->addEffect( historyView, serviceContactCardView );
    57     navigator->addEffect( serviceGroupMemberView, groupActionsView );
    66     navigator->addEffect( serviceGroupMemberView, groupActionsView );
    58     navigator->addEffect( groupActionsView, serviceGroupMemberView );
    67     navigator->addEffect( groupActionsView, serviceGroupMemberView );
    59     navigator->addRoot( serviceGroupMemberView );
    68     navigator->addRoot( serviceGroupMemberView );
    60 
    69     qDebug() << "Navigator ready";
       
    70     
    61     // This object actually executes the services
    71     // This object actually executes the services
    62     CntServices* services = new CntServices();
    72     CntServices* services = new CntServices();
    63     services->setParent( &mainWindow ); // for ownership
    73     services->setParent( &mainWindow ); // for ownership
    64 
    74     qDebug() << "CntServices ready";
       
    75     
    65     QScopedPointer<CntServiceViewManager> viewManager(new CntServiceViewManager(
    76     QScopedPointer<CntServiceViewManager> viewManager(new CntServiceViewManager(
    66         &mainWindow,
    77         &mainWindow,
    67         *services )); // as CntAbstractServiceProvider
    78         *services )); // as CntAbstractServiceProvider
       
    79     qDebug() << "Service ViewManager ready";
       
    80     
    68     viewManager->setViewNavigator( navigator );
    81     viewManager->setViewNavigator( navigator );
    69 
    82     
    70     services->setEngine( viewManager->engine() );
    83     services->setEngine( viewManager->engine() );
    71 
    84 
    72     // These objects talk with QT Highway (send/receive)
    85     // These objects talk with QT Highway (send/receive)
    73     CntServiceProviderOld* serviceProviderOld = new CntServiceProviderOld( *services, &mainWindow ); // com.nokia.services.phonebookservices.Fetch
    86     CntServiceProviderOld* serviceProviderOld = new CntServiceProviderOld( *services, &mainWindow ); // com.nokia.services.phonebookservices.Fetch
    74     CntServiceProviderOld2* serviceProviderOld2 = new CntServiceProviderOld2( *services, &mainWindow ); // phonebookservices.Fetch
    87     CntServiceProviderOld2* serviceProviderOld2 = new CntServiceProviderOld2( *services, &mainWindow ); // phonebookservices.Fetch
    75     CntServiceProviderFetch* serviceProviderFetch = new CntServiceProviderFetch( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactFetch
    88     CntServiceProviderFetch* serviceProviderFetch = new CntServiceProviderFetch( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactFetch
    76     CntServiceProviderViewing* serviceProviderViewing = new CntServiceProviderViewing( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactView
    89     CntServiceProviderViewing* serviceProviderViewing = new CntServiceProviderViewing( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactView
    77     CntServiceProviderEdit* serviceProviderEdit = new CntServiceProviderEdit( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactEdit
    90     CntServiceProviderEdit* serviceProviderEdit = new CntServiceProviderEdit( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactEdit
    78 
    91     
       
    92     qDebug() << "Service MainWindow about to show";
    79     mainWindow.show();
    93     mainWindow.show();
    80 
    94     qDebug() << "Service MainWindow show ready";
       
    95     
    81     return a.exec();
    96     return a.exec();
    82 }
    97 }
    83 
    98