stateproviders/ftustateprovider/src/ftuwizardmenustate.cpp
changeset 14 88ff81299c11
parent 12 624e91e1e029
child 16 208ec88db289
equal deleted inserted replaced
12:624e91e1e029 14:88ff81299c11
    25 #include <hblabel.h>
    25 #include <hblabel.h>
    26 #include <hbicon.h>
    26 #include <hbicon.h>
    27 #include <hbinstance.h>
    27 #include <hbinstance.h>
    28 #include <hblistview.h>
    28 #include <hblistview.h>
    29 #include <hbdocumentloader.h>
    29 #include <hbdocumentloader.h>
       
    30 #include <HbTranslator>
    30 
    31 
    31 #include <QStandardItemModel>
    32 #include <QStandardItemModel>
    32 #include <QDate>
    33 #include <QDate>
    33 #include <QTime>
    34 #include <QTime>
    34 #include <xqsettingsmanager.h>
    35 #include <xqsettingsmanager.h>
    53     mMainWindow(NULL),
    54     mMainWindow(NULL),
    54     mTocView(NULL),
    55     mTocView(NULL),
    55     mInfoText(NULL),
    56     mInfoText(NULL),
    56     mListView(NULL),
    57     mListView(NULL),
    57 	mDocumentLoader(NULL),
    58 	mDocumentLoader(NULL),
    58     mModel(NULL)
    59     mModel(NULL),
       
    60     mTranslator(NULL)
    59 {
    61 {
    60     mMainWindow = hbInstance->allMainWindows().at(0);
    62     mMainWindow = hbInstance->allMainWindows().at(0);
    61     mModel = new QStandardItemModel(this);
    63     mModel = new QStandardItemModel(this);
    62     
    64     mTranslator = new HbTranslator("/resource/qt/translations/","firsttimesetup");  
    63     mDocumentLoader = new HbDocumentLoader();
    65     mDocumentLoader = new HbDocumentLoader();
    64 	bool ok = false;
    66 	bool ok = false;
    65 	mDocumentLoader->load(FTUSTATEPROVIDER_DOCML, &ok);
    67 	mDocumentLoader->load(FTUSTATEPROVIDER_DOCML, &ok);
    66 	QGraphicsWidget *widget = mDocumentLoader->findWidget(TOC_VIEW);
    68 	QGraphicsWidget *widget = mDocumentLoader->findWidget(TOC_VIEW);
    67 	Q_ASSERT_X(ok && (widget != 0), "ftustateprovider", "invalid DocML file");
    69 	Q_ASSERT_X(ok && (widget != 0), "ftustateprovider", "invalid DocML file");
    68 	mTocView = qobject_cast<HbView*>(widget);
    70 	mTocView = qobject_cast<HbView*>(widget);
    69 
    71 
    70 	mTocView->setTitle(qtTrId("txt_long_caption_FTU_widget"));
    72 	mTocView->setTitle(hbTrId("txt_long_caption_FTU_widget"));
    71 
    73 
    72 	mMainWindow->addView(mTocView);
    74 	mMainWindow->addView(mTocView);
    73     // Set as initial view.
    75     // Set as initial view.
    74     mMainWindow->setCurrentView(mTocView);
    76     mMainWindow->setCurrentView(mTocView);
    75     mCenrepHandler = new FtuStateCenrepHandler(NULL);
    77     mCenrepHandler = new FtuStateCenrepHandler(NULL);
    90 	{
    92 	{
    91 		delete mModel;
    93 		delete mModel;
    92 	}
    94 	}
    93 	delete mDocumentLoader;
    95 	delete mDocumentLoader;
    94 	delete mCenrepHandler;
    96 	delete mCenrepHandler;
       
    97 	if(mTranslator){
       
    98         delete mTranslator;
       
    99         mTranslator = NULL;
       
   100 	}
    95 }
   101 }
    96 
   102 
    97 // ---------------------------------------------------------------------------
   103 // ---------------------------------------------------------------------------
    98 // FtuWizardMenuState::onEntry
   104 // FtuWizardMenuState::onEntry
    99 // ---------------------------------------------------------------------------
   105 // ---------------------------------------------------------------------------
   230 // ---------------------------------------------------------------------------
   236 // ---------------------------------------------------------------------------
   231 //
   237 //
   232 void FtuWizardMenuState::createInfoText()
   238 void FtuWizardMenuState::createInfoText()
   233 {
   239 {
   234     mInfoText = qobject_cast<HbLabel *>(mDocumentLoader->findWidget(TOC_INFOTEXT_LABEL));                               
   240     mInfoText = qobject_cast<HbLabel *>(mDocumentLoader->findWidget(TOC_INFOTEXT_LABEL));                               
   235     mInfoText->setPlainText(qtTrId("txt_ftu_subhead_select_setting_you_want_to_edit"));
   241     mInfoText->setPlainText(hbTrId("txt_ftu_subhead_select_setting_you_want_to_edit"));
   236 }
   242 }
   237 
   243 
   238 // ---------------------------------------------------------------------------
   244 // ---------------------------------------------------------------------------
   239 // FtuWizardMenuState::activateWizard
   245 // FtuWizardMenuState::activateWizard
   240 // ---------------------------------------------------------------------------
   246 // ---------------------------------------------------------------------------
   276         QStringList data;
   282         QStringList data;
   277         data << wizards[index]->wizardSettings().mTocLabel;
   283         data << wizards[index]->wizardSettings().mTocLabel;
   278         QList<QVariant> iconList;
   284         QList<QVariant> iconList;
   279         HbIcon icon (wizards[index]->wizardSettings().mTocDefaultIcon.filePath());
   285         HbIcon icon (wizards[index]->wizardSettings().mTocDefaultIcon.filePath());
   280         iconList.append(icon);
   286         iconList.append(icon);
   281         HbIcon rightIcon(QString(qtTrId("qtg_small_tick")));
   287         HbIcon rightIcon(QString("qtg_small_tick"));
   282         
   288         
   283         if(progress < progressCompelete)
   289         if(progress < progressCompelete)
   284         {
   290         {
   285             QString progressStr;
   291             QString progressStr;
   286             QString progressNumber;
   292             QString progressNumber;
   287             progressNumber.setNum(progress);
   293             progressNumber.setNum(progress);
   288             progressStr = qtTrId("txt_ftu_list_progress_status").arg(progressNumber);
   294             progressStr = hbTrId("txt_ftu_list_progress_status").arg(progressNumber);
   289             data << progressStr;
   295             data << progressStr;
   290         }
   296         }
   291         else
   297         else
   292         {         
   298         {         
   293             QDate date = wizards[index]->wizardCompletedDate();
   299             QDate date = wizards[index]->wizardCompletedDate();