Add option to not use native file dialogs

Thanks to Patrick Chevalley for updated french tranlation
This commit is contained in:
2022-12-15 20:36:19 +01:00
parent ad91adf1d9
commit f1ff04382b
8 changed files with 34 additions and 12 deletions
+8
View File
@@ -3,6 +3,7 @@
#include <QDialogButtonBox> #include <QDialogButtonBox>
#include <QLabel> #include <QLabel>
#include <QSettings> #include <QSettings>
#include <QApplication>
#include "rawimage.h" #include "rawimage.h"
extern int DEFAULT_WIDTH; extern int DEFAULT_WIDTH;
@@ -47,8 +48,12 @@ SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent)
m_thumSize->setValue(settings.value("settings/thumnailsize", THUMB_SIZE).toInt()); m_thumSize->setValue(settings.value("settings/thumnailsize", THUMB_SIZE).toInt());
m_thumSize->setToolTip(tr("Thumbnail size in pixels")); m_thumSize->setToolTip(tr("Thumbnail size in pixels"));
m_useNativeDialog = new QCheckBox(tr("Don't use native file dialog"), this);
m_useNativeDialog->setChecked(QApplication::testAttribute(Qt::AA_DontUseNativeDialogs));
layout->addRow(tr("Image preload count"), m_preloadImages); layout->addRow(tr("Image preload count"), m_preloadImages);
layout->addRow(tr("Thumbnails size"), m_thumSize); layout->addRow(tr("Thumbnails size"), m_thumSize);
layout->addRow(m_useNativeDialog);
layout->addRow(new QLabel(tr("Changes in settings will take effect after program restart."))); layout->addRow(new QLabel(tr("Changes in settings will take effect after program restart.")));
QDialogButtonBox *buttonBox = new QDialogButtonBox(this); QDialogButtonBox *buttonBox = new QDialogButtonBox(this);
@@ -67,6 +72,7 @@ void SettingsDialog::loadSettings()
THUMB_SIZE_BORDER = THUMB_SIZE + 10; THUMB_SIZE_BORDER = THUMB_SIZE + 10;
THUMB_SIZE_BORDER_Y = THUMB_SIZE + 30; THUMB_SIZE_BORDER_Y = THUMB_SIZE + 30;
DEFAULT_WIDTH = settings.value("settings/preloadimagecount", DEFAULT_WIDTH).toInt(); DEFAULT_WIDTH = settings.value("settings/preloadimagecount", DEFAULT_WIDTH).toInt();
QApplication::setAttribute(Qt::AA_DontUseNativeDialogs, settings.value("settings/dontusenativedialogs", false).toBool());
} }
void SettingsDialog::saveSettings() void SettingsDialog::saveSettings()
@@ -74,4 +80,6 @@ void SettingsDialog::saveSettings()
QSettings settings; QSettings settings;
settings.setValue("settings/thumbnailsize", m_thumSize->value()); settings.setValue("settings/thumbnailsize", m_thumSize->value());
settings.setValue("settings/preloadimagecount", m_preloadImages->value()); settings.setValue("settings/preloadimagecount", m_preloadImages->value());
settings.setValue("settings/dontusenativedialogs", m_useNativeDialog->isChecked());
QApplication::setAttribute(Qt::AA_DontUseNativeDialogs, m_useNativeDialog->isChecked());
} }
+2
View File
@@ -3,6 +3,7 @@
#include <QDialog> #include <QDialog>
#include <QSpinBox> #include <QSpinBox>
#include <QCheckBox>
class SettingsDialog : public QDialog class SettingsDialog : public QDialog
{ {
@@ -15,6 +16,7 @@ private:
QSpinBox *m_preloadImages; QSpinBox *m_preloadImages;
QSpinBox *m_thumSize; QSpinBox *m_thumSize;
QCheckBox *m_useNativeDialog;
}; };
#endif // SETTINGSDIALOG_H #endif // SETTINGSDIALOG_H
Binary file not shown.
+4
View File
@@ -498,6 +498,10 @@
<source>Changes in settings will take effect after program restart.</source> <source>Changes in settings will take effect after program restart.</source>
<translation>Changes in settings will take effect after program restart.</translation> <translation>Changes in settings will take effect after program restart.</translation>
</message> </message>
<message>
<source>Don&apos;t use native file dialog</source>
<translation>Don&apos;t use native file dialog</translation>
</message>
</context> </context>
<context> <context>
<name>StretchToolbar</name> <name>StretchToolbar</name>
Binary file not shown.
+16 -12
View File
@@ -332,47 +332,47 @@
</message> </message>
<message> <message>
<source>Failed to copy</source> <source>Failed to copy</source>
<translation type="unfinished">Échec de la copie</translation> <translation>Échec de la copie</translation>
</message> </message>
<message> <message>
<source>Failed to move</source> <source>Failed to move</source>
<translation type="unfinished">Échec du déplacement</translation> <translation>Échec du déplacement</translation>
</message> </message>
<message> <message>
<source>Failed to move from %1 to %2</source> <source>Failed to move from %1 to %2</source>
<translation type="unfinished">Échec du déplacement de %1 vers %2</translation> <translation>Échec du déplacement de %1 vers %2</translation>
</message> </message>
<message> <message>
<source>Failed to copy from %1 to %2</source> <source>Failed to copy from %1 to %2</source>
<translation type="unfinished">Échec de la copie de %1 vers %2</translation> <translation>Échec de la copie de %1 vers %2</translation>
</message> </message>
<message> <message>
<source>;;All files (*)</source> <source>;;All files (*)</source>
<translation type="unfinished"></translation> <translation>;;Tout les fichiers (*)</translation>
</message> </message>
<message> <message>
<source>Move files to trash?</source> <source>Move files to trash?</source>
<translation type="unfinished"></translation> <translation>Déplacer les fichiers dans la corbeille?</translation>
</message> </message>
<message> <message>
<source>Do you want to move %1 files to trash?</source> <source>Do you want to move %1 files to trash?</source>
<translation type="unfinished"></translation> <translation>Voulez-vous déplacer le fichier %1 dans la corbeille?</translation>
</message> </message>
<message> <message>
<source>Failed to move file to trash</source> <source>Failed to move file to trash</source>
<translation type="unfinished"></translation> <translation>Echec du déplacement dans la corbeille</translation>
</message> </message>
<message> <message>
<source>Failed to move file to trash %1</source> <source>Failed to move file to trash %1</source>
<translation type="unfinished"></translation> <translation>Echec du déplacement de %1 dans la corbeille</translation>
</message> </message>
<message> <message>
<source>Move marked files to trash</source> <source>Move marked files to trash</source>
<translation type="unfinished"></translation> <translation>Déplacer les fichiers marqués dans la corbeille</translation>
</message> </message>
<message> <message>
<source>Moving marked files to trash</source> <source>Moving marked files to trash</source>
<translation type="unfinished"></translation> <translation>Déplacement des fichiers marqués dans la corbeille</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -498,6 +498,10 @@
<source>Changes in settings will take effect after program restart.</source> <source>Changes in settings will take effect after program restart.</source>
<translation>Les changements de paramètres prendront effet après le redémarrage du programme.</translation> <translation>Les changements de paramètres prendront effet après le redémarrage du programme.</translation>
</message> </message>
<message>
<source>Don&apos;t use native file dialog</source>
<translation>N&apos;utilisez pas la boîte de dialogue de fichier natif</translation>
</message>
</context> </context>
<context> <context>
<name>StretchToolbar</name> <name>StretchToolbar</name>
@@ -523,7 +527,7 @@
</message> </message>
<message> <message>
<source>Debayer CFA</source> <source>Debayer CFA</source>
<translation type="unfinished"></translation> <translation>Débayeriser CFA</translation>
</message> </message>
</context> </context>
</TS> </TS>
Binary file not shown.
+4
View File
@@ -499,6 +499,10 @@
<source>Changes in settings will take effect after program restart.</source> <source>Changes in settings will take effect after program restart.</source>
<translation>Zmeny v nastaveniach sa prejavia po reštarte programu.</translation> <translation>Zmeny v nastaveniach sa prejavia po reštarte programu.</translation>
</message> </message>
<message>
<source>Don&apos;t use native file dialog</source>
<translation>Nepoužívať natívny súborový dialóg</translation>
</message>
</context> </context>
<context> <context>
<name>StretchToolbar</name> <name>StretchToolbar</name>