diff --git a/settingsdialog.cpp b/settingsdialog.cpp index 4367800..e5f8a86 100644 --- a/settingsdialog.cpp +++ b/settingsdialog.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include "rawimage.h" 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->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("Thumbnails size"), m_thumSize); + layout->addRow(m_useNativeDialog); layout->addRow(new QLabel(tr("Changes in settings will take effect after program restart."))); QDialogButtonBox *buttonBox = new QDialogButtonBox(this); @@ -67,6 +72,7 @@ void SettingsDialog::loadSettings() THUMB_SIZE_BORDER = THUMB_SIZE + 10; THUMB_SIZE_BORDER_Y = THUMB_SIZE + 30; DEFAULT_WIDTH = settings.value("settings/preloadimagecount", DEFAULT_WIDTH).toInt(); + QApplication::setAttribute(Qt::AA_DontUseNativeDialogs, settings.value("settings/dontusenativedialogs", false).toBool()); } void SettingsDialog::saveSettings() @@ -74,4 +80,6 @@ void SettingsDialog::saveSettings() QSettings settings; settings.setValue("settings/thumbnailsize", m_thumSize->value()); settings.setValue("settings/preloadimagecount", m_preloadImages->value()); + settings.setValue("settings/dontusenativedialogs", m_useNativeDialog->isChecked()); + QApplication::setAttribute(Qt::AA_DontUseNativeDialogs, m_useNativeDialog->isChecked()); } diff --git a/settingsdialog.h b/settingsdialog.h index cd0e1c1..d5b0243 100644 --- a/settingsdialog.h +++ b/settingsdialog.h @@ -3,6 +3,7 @@ #include #include +#include class SettingsDialog : public QDialog { @@ -15,6 +16,7 @@ private: QSpinBox *m_preloadImages; QSpinBox *m_thumSize; + QCheckBox *m_useNativeDialog; }; #endif // SETTINGSDIALOG_H diff --git a/translations/tenmon_en.qm b/translations/tenmon_en.qm index d819e92..3d2a5b5 100644 Binary files a/translations/tenmon_en.qm and b/translations/tenmon_en.qm differ diff --git a/translations/tenmon_en.ts b/translations/tenmon_en.ts index 0aa65c1..fa3e07a 100644 --- a/translations/tenmon_en.ts +++ b/translations/tenmon_en.ts @@ -498,6 +498,10 @@ Changes in settings will take effect after program restart. Changes in settings will take effect after program restart. + + Don't use native file dialog + Don't use native file dialog + StretchToolbar diff --git a/translations/tenmon_fr.qm b/translations/tenmon_fr.qm index 2f06a28..2f1397e 100644 Binary files a/translations/tenmon_fr.qm and b/translations/tenmon_fr.qm differ diff --git a/translations/tenmon_fr.ts b/translations/tenmon_fr.ts index 48cdbdf..1247865 100644 --- a/translations/tenmon_fr.ts +++ b/translations/tenmon_fr.ts @@ -332,47 +332,47 @@ Failed to copy - Échec de la copie + Échec de la copie Failed to move - Échec du déplacement + Échec du déplacement Failed to move from %1 to %2 - Échec du déplacement de %1 vers %2 + Échec du déplacement de %1 vers %2 Failed to copy from %1 to %2 - Échec de la copie de %1 vers %2 + Échec de la copie de %1 vers %2 ;;All files (*) - + ;;Tout les fichiers (*) Move files to trash? - + Déplacer les fichiers dans la corbeille? Do you want to move %1 files to trash? - + Voulez-vous déplacer le fichier %1 dans la corbeille? Failed to move file to trash - + Echec du déplacement dans la corbeille Failed to move file to trash %1 - + Echec du déplacement de %1 dans la corbeille Move marked files to trash - + Déplacer les fichiers marqués dans la corbeille Moving marked files to trash - + Déplacement des fichiers marqués dans la corbeille @@ -498,6 +498,10 @@ Changes in settings will take effect after program restart. Les changements de paramètres prendront effet après le redémarrage du programme. + + Don't use native file dialog + N'utilisez pas la boîte de dialogue de fichier natif + StretchToolbar @@ -523,7 +527,7 @@ Debayer CFA - + Débayeriser CFA diff --git a/translations/tenmon_sk.qm b/translations/tenmon_sk.qm index 1b5bfe6..c676388 100644 Binary files a/translations/tenmon_sk.qm and b/translations/tenmon_sk.qm differ diff --git a/translations/tenmon_sk.ts b/translations/tenmon_sk.ts index fc44f9c..d66e178 100644 --- a/translations/tenmon_sk.ts +++ b/translations/tenmon_sk.ts @@ -499,6 +499,10 @@ Changes in settings will take effect after program restart. Zmeny v nastaveniach sa prejavia po reštarte programu. + + Don't use native file dialog + Nepoužívať natívny súborový dialóg + StretchToolbar