stateproviders/ftustateprovider/src/ftuwizardactivatedstate.cpp
changeset 14 88ff81299c11
parent 12 624e91e1e029
child 15 4956c89a3c3f
equal deleted inserted replaced
12:624e91e1e029 14:88ff81299c11
    34 #include <QStandardItemModel>
    34 #include <QStandardItemModel>
    35 #include <QDebug>
    35 #include <QDebug>
    36 #include <QGraphicsWidget>
    36 #include <QGraphicsWidget>
    37 #include <QDir>
    37 #include <QDir>
    38 #include <hbmenu.h>
    38 #include <hbmenu.h>
       
    39 #include <HbTranslator>
    39 
    40 
    40 
    41 
    41 const char *FTUSTATEPROVIDER_DOCML2 = ":/xml/ftustateprovider.docml";
    42 const char *FTUSTATEPROVIDER_DOCML2 = ":/xml/ftustateprovider.docml";
    42 const char *WIZARD_VIEW = "wizardView";
    43 const char *WIZARD_VIEW = "wizardView";
    43 const char *WIZARD_INFOTEXT_LABEL = "wizardInfoTextLabel";
    44 const char *WIZARD_INFOTEXT_LABEL = "wizardInfoTextLabel";
    66     mActiveWizard(NULL),
    67     mActiveWizard(NULL),
    67     mPluginTitleLabel(NULL),
    68     mPluginTitleLabel(NULL),
    68     mWizardStackedWidget(NULL),
    69     mWizardStackedWidget(NULL),
    69     mBackAction(NULL),
    70     mBackAction(NULL),
    70     mPreviousView(NULL), 
    71     mPreviousView(NULL), 
    71     mCurrentView(NULL)
    72     mCurrentView(NULL),
       
    73     mTranslator(NULL)
    72 {
    74 {
    73     mMainWindow = hbInstance->allMainWindows().at(0);
    75     mMainWindow = hbInstance->allMainWindows().at(0);
    74     mDocumentLoader = new HbDocumentLoader();
    76     mDocumentLoader = new HbDocumentLoader();
    75     mPluginView = new HbView();
    77     mPluginView = new HbView();
    76 
    78 	mTranslator = new HbTranslator("/resource/qt/translations/","firsttimesetup");
    77     bool ok = false;
    79     bool ok = false;
    78 	mDocumentLoader->load(FTUSTATEPROVIDER_DOCML2, &ok);
    80 	mDocumentLoader->load(FTUSTATEPROVIDER_DOCML2, &ok);
    79 	QGraphicsWidget *widget = mDocumentLoader->findWidget(WIZARD_VIEW);
    81 	QGraphicsWidget *widget = mDocumentLoader->findWidget(WIZARD_VIEW);
    80 	Q_ASSERT_X(ok && (widget != 0), "ftustateprovider", "invalid DocML file");
    82 	Q_ASSERT_X(ok && (widget != 0), "ftustateprovider", "invalid DocML file");
    81 
    83 
    82     mPluginView->setWidget(widget);
    84     mPluginView->setWidget(widget);
    83     mMainWindow->addView(mPluginView);
    85     mMainWindow->addView(mPluginView);
    84 
    86 
    85     mPluginView->setTitle(qtTrId("txt_ftu_title_setup"));
    87     mPluginView->setTitle(hbTrId("txt_ftu_title_setup"));
    86 
    88 
    87     mPluginTitleLabel = qobject_cast<HbLabel *>(mDocumentLoader->findWidget(WIZARD_INFOTEXT_LABEL)); 
    89     mPluginTitleLabel = qobject_cast<HbLabel *>(mDocumentLoader->findWidget(WIZARD_INFOTEXT_LABEL)); 
    88 
    90 
    89     mWizardStackedWidget = qobject_cast<HbStackedWidget *>(mDocumentLoader->findWidget(WIZARD_STACKEDWIDGET));
    91     mWizardStackedWidget = qobject_cast<HbStackedWidget *>(mDocumentLoader->findWidget(WIZARD_STACKEDWIDGET));
    90 
    92 
   104 
   106 
   105 	if(mBackAction)
   107 	if(mBackAction)
   106 	{		
   108 	{		
   107 		delete mBackAction;
   109 		delete mBackAction;
   108 	}
   110 	}
       
   111 	if(mTranslator){
       
   112         delete mTranslator;
       
   113         mTranslator = NULL;
       
   114     }
   109 }
   115 }
   110 
   116 
   111 // ---------------------------------------------------------------------------
   117 // ---------------------------------------------------------------------------
   112 // FtuWizardActivatedState::onEntry
   118 // FtuWizardActivatedState::onEntry
   113 // ---------------------------------------------------------------------------
   119 // ---------------------------------------------------------------------------