Polish widgets/dialogs/standarddialogs example.
authorFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Tue, 21 Jul 2015 12:59:22 +0000 (14:59 +0200)
committerFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Tue, 18 Aug 2015 20:03:21 +0000 (20:03 +0000)
Add missing options for QFileDialog, QFontDialog.
Resize and position depending on screen size in order
to look correct on high resolution screens.

Change-Id: I1d9af481270d6a3e49878aaf32b59aea8fa543b4
Reviewed-by: hjk <hjk@theqtcompany.com>
examples/widgets/dialogs/standarddialogs/dialog.cpp
examples/widgets/dialogs/standarddialogs/main.cpp

index 560ca77f31021f20709bd4bdbb8a06fffa473f1b..b4232c36f64e84df82f0b16d895ffc0b73bd5d33 100644 (file)
@@ -242,6 +242,10 @@ Dialog::Dialog(QWidget *parent)
     layout->addWidget(fontLabel, 0, 1);
     fontDialogOptionsWidget = new DialogOptionsWidget;
     fontDialogOptionsWidget->addCheckBox(doNotUseNativeDialog, QFontDialog::DontUseNativeDialog);
+    fontDialogOptionsWidget->addCheckBox(tr("Show scalable fonts"), QFontDialog::ScalableFonts);
+    fontDialogOptionsWidget->addCheckBox(tr("Show non scalable fonts"), QFontDialog::NonScalableFonts);
+    fontDialogOptionsWidget->addCheckBox(tr("Show monospaced fonts"), QFontDialog::MonospacedFonts);
+    fontDialogOptionsWidget->addCheckBox(tr("Show proportional fonts"), QFontDialog::ProportionalFonts);
     fontDialogOptionsWidget->addCheckBox(tr("No buttons") , QFontDialog::NoButtons);
     layout->addItem(new QSpacerItem(0, 0, QSizePolicy::Ignored, QSizePolicy::MinimumExpanding), 1, 0);
     layout->addWidget(fontDialogOptionsWidget, 2, 0, 1 ,2);
@@ -266,6 +270,7 @@ Dialog::Dialog(QWidget *parent)
     fileDialogOptionsWidget->addCheckBox(tr("Do not use sheet"), QFileDialog::DontUseSheet);
     fileDialogOptionsWidget->addCheckBox(tr("Readonly"), QFileDialog::ReadOnly);
     fileDialogOptionsWidget->addCheckBox(tr("Hide name filter details"), QFileDialog::HideNameFilterDetails);
+    fileDialogOptionsWidget->addCheckBox(tr("Do not use custom directory icons (Windows)"), QFileDialog::DontUseCustomDirectoryIcons);
     layout->addItem(new QSpacerItem(0, 0, QSizePolicy::Ignored, QSizePolicy::MinimumExpanding), 4, 0);
     layout->addWidget(fileDialogOptionsWidget, 5, 0, 1 ,2);
     toolbox->addItem(page, tr("File Dialogs"));
index eafd2271dfed9e41ce76e2adac05c167c47ec73e..a13e37905c8528af7a7751034c31dc93b925c817 100644 (file)
@@ -39,6 +39,7 @@
 ****************************************************************************/
 
 #include <QApplication>
+#include <QDesktopWidget>
 #include <QTranslator>
 #include <QLocale>
 #include <QLibraryInfo>
@@ -58,6 +59,10 @@ int main(int argc, char *argv[])
 #endif
 
     Dialog dialog;
+    const QRect availableGeometry = QApplication::desktop()->availableGeometry(&dialog);
+    dialog.resize(availableGeometry.width() / 3, availableGeometry.height() * 2 / 3);
+    dialog.move((availableGeometry.width() - dialog.width()) / 2,
+                (availableGeometry.height() - dialog.height()) / 2);
     dialog.show();
 
     return app.exec();