aboutsummaryrefslogtreecommitdiff
path: root/demos/widgetsgallery/querydialogspage.cpp
diff options
context:
space:
mode:
authorStanislav Ionascu <stanislav.ionascu@nokia.com>2010-08-27 15:23:58 +0300
committerDaniel d'Andrada <daniel.dandrada@nokia.com>2010-09-28 13:05:07 +0300
commit21e96917392f8524e2ba061c015f014ae085ebef (patch)
treebbff689abe68706f48b9bfa29f63b32c9543dcbe /demos/widgetsgallery/querydialogspage.cpp
parente0de50b469ddc3d35f9085ff2fbf03dd74ebcfb1 (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.cpp47
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);
}