diff options
author | Stanislav Ionascu <stanislav.ionascu@nokia.com> | 2010-08-27 15:23:58 +0300 |
---|---|---|
committer | Daniel d'Andrada <daniel.dandrada@nokia.com> | 2010-09-28 13:05:07 +0300 |
commit | 21e96917392f8524e2ba061c015f014ae085ebef (patch) | |
tree | bbff689abe68706f48b9bfa29f63b32c9543dcbe /demos/widgetsgallery/querydialogspage.cpp | |
parent | e0de50b469ddc3d35f9085ff2fbf03dd74ebcfb1 (diff) |
New: MMessageBox - iconId property
RevBy: Daniel d'Andrada
Details: Adds support for icon id and title properties to the
message box widget.
Diffstat (limited to 'demos/widgetsgallery/querydialogspage.cpp')
-rw-r--r-- | demos/widgetsgallery/querydialogspage.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/demos/widgetsgallery/querydialogspage.cpp b/demos/widgetsgallery/querydialogspage.cpp index 5dcb3fee..787abc69 100644 --- a/demos/widgetsgallery/querydialogspage.cpp +++ b/demos/widgetsgallery/querydialogspage.cpp @@ -115,11 +115,49 @@ void QueryDialogsPage::itemClicked(const QModelIndex &index) break; case 2: openLongDialog(); + break; + case 3: + openMessageBox(); + break; + case 4: + openMessageBox(Icon); + break; + case 5: + openMessageBox(LargeText); + break; + case 6: + openMessageBox(LargeText | Icon); + break; default: break; } } +void QueryDialogsPage::openMessageBox(MessageBoxOptions options) +{ + if (dialog) + return; + + MMessageBox *messageBox = new MMessageBox("", M::YesButton|M::NoButton); + + //% "ARE YOU SURE?" + messageBox->setTitle(qtTrId("xx_dialogs_and_notifications_are_you_sure_upcase")); + + if (options & LargeText) { + //% "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus laoreet ornare elit ac tincidunt. Ut lectus enim, vestibulum congue aliquet vitae, sagittis nec enim." + messageBox->setText(qtTrId("xx_dialogs_and_notifications_big_lorem_impsum")); + } else { + //% "Lorem ipsum dolor sit amet." + messageBox->setText(qtTrId("xx_dialogs_and_notifications_short_lorem_impsum")); + } + + if (options & Icon) + messageBox->setIconId("icon-l-default-application"); + + dialog = messageBox; + dialog->appear(MSceneWindow::DestroyWhenDone); +} + void QueryDialogsPage::openQuestionDialog() { if (dialog) @@ -229,6 +267,15 @@ void QueryDialogsPage::retranslateUi() queryDialogTypes << qtTrId("xx_wg_query_dialogs_page_entry_dialog"); //% "Long Dialog" queryDialogTypes << qtTrId("xx_wg_query_dialogs_page_long_dialog"); + //% "Small Query Dialog without Icon" + queryDialogTypes << qtTrId("xx_wg_query_dialogs_small_query_dialog_without_icon"); + //% "Small Query Dialog with Icon" + queryDialogTypes << qtTrId("xx_wg_query_dialogs_small_query_dialog_with_icon"); + //% "Big Query Dialog without Icon" + queryDialogTypes << qtTrId("xx_wg_query_dialogs_big_query_dialog_without_icon"); + //% "Big Query Dialog with Icon" + queryDialogTypes << qtTrId("xx_wg_query_dialogs_big_query_dialog_with_icon"); + static_cast<QStringListModel *>(list->itemModel())->setStringList(queryDialogTypes); } |