phonebookui/phonebookservices/src/main.cpp
changeset 50 77bc263e1626
parent 40 b46a585f6909
child 53 e6aff7b69165
equal deleted inserted replaced
49:74b30151afd6 50:77bc263e1626
    16 */
    16 */
    17 
    17 
    18 #include <hbapplication.h>
    18 #include <hbapplication.h>
    19 #include <QTranslator>
    19 #include <QTranslator>
    20 #include <QLocale>
    20 #include <QLocale>
    21 #include "cntservicemainwindow.h"
    21 #include "cntmainwindow.h"
    22 #include "cntservicehandler.h"
    22 #include "cntserviceproviderold.h"
       
    23 #include "cntserviceproviderold2.h"
       
    24 #include "cntserviceproviderfetch.h"
       
    25 #include "cntserviceproviderold2.h"
       
    26 #include "cntserviceproviderviewing.h"
       
    27 #include "cntserviceprovideredit.h"
       
    28 #include "cntservices.h"
       
    29 #include "cntserviceviewmanager.h"
       
    30 #include "cntviewnavigator.h"
       
    31 #include <cntviewparams.h>
    23 
    32 
    24 int main(int argc, char **argv)
    33 int main(int argc, char **argv)
    25 {
    34 {
    26     HbApplication a( argc, argv );
    35     HbApplication a( argc, argv );
    27 
    36 
    28     QTranslator translator;
    37     QTranslator translator;
    29     QString lang = QLocale::system().name();
    38     QString lang = QLocale::system().name();
    30     QString path = "z:/resource/qt/translations/";
    39     QString path = "z:/resource/qt/translations/";
    31     translator.load(path + "contacts_" + lang);
    40     translator.load(path + "contacts_" + lang);
    32     a.installTranslator(&translator);
    41     a.installTranslator(&translator);
    33     
    42 
    34     CntServiceHandler *handler = new CntServiceHandler();
    43     CntMainWindow mainWindow(NULL, noView); // no parent & "noView" as default view
    35     CntServiceMainWindow mainWindow(handler);
    44 
       
    45     CntViewNavigator* navigator = new CntViewNavigator( &mainWindow );
       
    46     navigator->addException( serviceEditView, noView );
       
    47 
       
    48     // This object actually executes the services
       
    49     CntServices* services = new CntServices();
       
    50     services->setParent( &mainWindow ); // for ownership
       
    51 
       
    52     CntServiceViewManager* viewManager = new CntServiceViewManager(
       
    53         &mainWindow,
       
    54         *services ); // as CntAbstractServiceProvider
       
    55     viewManager->setViewNavigator( navigator );
       
    56 
       
    57     services->setViewManager( *viewManager );
       
    58 
       
    59     // These objects talk with QT Highway (send/receive)
       
    60     CntServiceProviderOld* serviceProviderOld = new CntServiceProviderOld( *services, &mainWindow ); // com.nokia.services.phonebookservices.Fetch
       
    61     CntServiceProviderOld2* serviceProviderOld2 = new CntServiceProviderOld2( *services, &mainWindow ); // phonebookservices.Fetch
       
    62     CntServiceProviderFetch* serviceProviderFetch = new CntServiceProviderFetch( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactFetch
       
    63     CntServiceProviderViewing* serviceProviderViewing = new CntServiceProviderViewing( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactView
       
    64     CntServiceProviderEdit* serviceProviderEdit = new CntServiceProviderEdit( *services, &mainWindow ); // phonebookservices.com.nokia.symbian.IContactEdit
    36 
    65 
    37     mainWindow.show();
    66     mainWindow.show();
    38 
    67 
    39     return a.exec();
    68     return a.exec();
    40 }
    69 }