diff options
author | Jukka Halonen <ext-jukka.a.halonen@nokia.com> | 2010-06-09 10:10:43 +0300 |
---|---|---|
committer | Tomas Junnonen <tomas.junnonen@nokia.com> | 2010-06-16 18:34:58 +0300 |
commit | 74bbc7bad561ee180e97677de3a583318bbf8dc4 (patch) | |
tree | 073367c05e6e541787afdca37e9dcdcaeee2fb83 /demos/widgetsgallery/querydialogspage.cpp | |
parent | c164658d2f67640ce3a981a8c991d0c81343dbe3 (diff) |
Changes: WidgetsGallery improvements
RevBy: Stanislav Ionascu
Details:
- Added missing Page-titles
- Added/moved more strings into retranslateUI-function - still some missing
- Combined "Multiple Selection Dialogs" to "Query Dialogs"
Diffstat (limited to 'demos/widgetsgallery/querydialogspage.cpp')
-rw-r--r-- | demos/widgetsgallery/querydialogspage.cpp | 60 |
1 files changed, 50 insertions, 10 deletions
diff --git a/demos/widgetsgallery/querydialogspage.cpp b/demos/widgetsgallery/querydialogspage.cpp index d0cf216e..9e395b5b 100644 --- a/demos/widgetsgallery/querydialogspage.cpp +++ b/demos/widgetsgallery/querydialogspage.cpp @@ -64,7 +64,9 @@ public: }; QueryDialogsPage::QueryDialogsPage() - : TemplatePage(TemplatePage::DialogsAndBanners) + : TemplatePage(TemplatePage::DialogsAndBanners), + policy(0), + list(0) { } @@ -87,20 +89,16 @@ void QueryDialogsPage::createContent() policy->setSpacing(0); populateLayout(); + + retranslateUi(); } void QueryDialogsPage::populateLayout() { - QStringList queryDialogTypes; - //% "Entry Dialog" - queryDialogTypes << qtTrId("xx_wg_query_dialogs_page_entry_dialog"); - //% "Long Dialog" - queryDialogTypes << qtTrId("xx_wg_query_dialogs_page_long_dialog"); - list = new MList(centralWidget()); list->setObjectName("wgList"); list->setCellCreator(new QueryDialogsPageCellCreator()); - list->setItemModel(new QStringListModel(queryDialogTypes)); + list->setItemModel(new QStringListModel(list)); policy->addItem(list, Qt::AlignCenter); connect(list, SIGNAL(itemClicked(QModelIndex)), this, SLOT(itemClicked(QModelIndex))); @@ -108,10 +106,34 @@ void QueryDialogsPage::populateLayout() void QueryDialogsPage::itemClicked(const QModelIndex &index) { - if (index.row() == 0) + switch (index.row()) { + case 0: + openQuestionDialog(); + break; + case 1: openEntryDialog(); - else if (index.row() == 1) + break; + case 2: openLongDialog(); + default: + break; + } +} + +void QueryDialogsPage::openQuestionDialog() +{ + if (dialog) + return; + + dialog = new MDialog( + //% "Question Dialog Title" + qtTrId("xx_dialogs_and_notifications_question_dialog_title"), + M::YesButton | M::NoButton); + dialog->setCentralWidget( + //% "Lorem ipsum dolor sit amet?" + new MLabel(qtTrId("xx_dialogs_and_notifications_question_dialog_content"))); + + dialog->appear(MSceneWindow::DestroyWhenDone); } void QueryDialogsPage::openEntryDialog() @@ -192,3 +214,21 @@ void QueryDialogsPage::openLongDialog() dialog->appear(MSceneWindow::DestroyWhenDone); } + +void QueryDialogsPage::retranslateUi() +{ + //% "Query Dialogs" + setTitle(qtTrId("xx_query_dialog_title")); + if (!isContentCreated()) + return; + + QStringList queryDialogTypes; + //% "Question Dialog" + queryDialogTypes << qtTrId("xx_wg_multiple_selection_dialogs_page_question_dialog"); + //% "Entry Dialog" + queryDialogTypes << qtTrId("xx_wg_query_dialogs_page_entry_dialog"); + //% "Long Dialog" + queryDialogTypes << qtTrId("xx_wg_query_dialogs_page_long_dialog"); + + static_cast<QStringListModel *>(list->itemModel())->setStringList(queryDialogTypes); +} |