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 |