]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #3009: Adapt the application to HD screen V9_4_0a1
authorvsv <vsv@opencascade.com>
Fri, 6 Sep 2019 08:22:33 +0000 (11:22 +0300)
committervsv <vsv@opencascade.com>
Fri, 6 Sep 2019 08:22:33 +0000 (11:22 +0300)
src/XGUI/XGUI_Workshop.cpp

index 3fadef034d0da0cbc8375f406e69b3ee302a49ab..df5c48cb13c153a11760d59bac5b59329ef848f6 100644 (file)
@@ -939,7 +939,11 @@ void XGUI_Workshop::onOpen()
   }
 
   //show file dialog, check if readable and open
-  QString aFile = QFileDialog::getOpenFileName(desktop(), tr("Open file"), QString(), MyFilter);
+  qreal aRatio = ModuleBase_Tools::currentPixelRatio();
+  // If the ratio is > 1 (HD screen) then QT has a bug in
+  // displaying of system open file dialog (too small)
+  QString aFile = QFileDialog::getOpenFileName(desktop(), tr("Open file"), QString(), MyFilter,
+    Q_NULLPTR, ((aRatio > 1)? QFileDialog::DontUseNativeDialog : QFileDialog::Options()));
   if (!aFile.isNull())
     openFile(aFile);
 }
@@ -1106,8 +1110,10 @@ bool XGUI_Workshop::onSaveAs()
 {
   if(!myOperationMgr->abortAllOperations(XGUI_OperationMgr::XGUI_InformationMessage))
     return false;
+  qreal aRatio = ModuleBase_Tools::currentPixelRatio();
   myCurrentFile = QFileDialog::getSaveFileName(desktop(), tr("Select name to save file..."),
-    QString(), MyFilter2);
+    QString(), MyFilter2,
+    Q_NULLPTR, ((aRatio > 1) ? QFileDialog::DontUseNativeDialog : QFileDialog::Options()));
   if (!myCurrentFile.isNull()) {
     if (!myCurrentFile.endsWith(MyExtension)) {
       myCurrentFile += MyExtension;