From f1ff04382b26fc56aede74ef09e06d5b67aa61ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Poizl?= Date: Thu, 15 Dec 2022 20:36:19 +0100 Subject: [PATCH] Add option to not use native file dialogs Thanks to Patrick Chevalley for updated french tranlation --- settingsdialog.cpp | 8 ++++++++ settingsdialog.h | 2 ++ translations/tenmon_en.qm | Bin 9692 -> 9819 bytes translations/tenmon_en.ts | 4 ++++ translations/tenmon_fr.qm | Bin 9877 -> 11185 bytes translations/tenmon_fr.ts | 28 ++++++++++++++++------------ translations/tenmon_sk.qm | Bin 10336 -> 10475 bytes translations/tenmon_sk.ts | 4 ++++ 8 files changed, 34 insertions(+), 12 deletions(-) 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 d819e9244bf10b87b5edb8e585b040baf6bd27bd..3d2a5b53a15672e39228c202ab1859f98811b472 100644 GIT binary patch delta 239 zcmccPecNY(9OH?N^74#~uP56x<}oQrOkU48ov~@MJChriqAR<8`xFKS1>4EfnLIc+ zUKC7cV33_P`970BWB+7*W_iJNJZ!UE85l&|c!< zNR#IRPXQQ{Hv=CLHw*@vMF0R4MhrhPegFU+nv-V(HUb{dlb-`G9(E6PU;Y399L5ih g{~-VXAc_y{;<5k$2>NLN03q?S>;s-1vjHMn1cfvv$p8QV 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 2f06a289a7b95d9554ebf26ea7bfd279b45146b9..2f1397e189a0fb7c9027bb847cf2ec17e5dbc304 100644 GIT binary patch delta 1787 zcmb7DdrVVz7(MNM^i82HAP?apR2~i|K9a?{X{DetpM&|B_$Z@5u~O0phzYC1C&9SE zb<>$i=BDT-MzJm$Fklp?%Z$KWqSL?TGKW#;5+DCeW#4UGxBaoXrJ;xW-QVwg=bZ2B z2lKj?yq{vd2+R)vDN0~b31Kdnd^4cz0NcX?+DBjq2z41?2dN(81$%b_z}^U>VO#5} zIJKz*oaG(5y|FbA7l_{sZr}otWW!6gpMc~*7)S5M>u;qK=Ml{Ps0d`Wg1;m+f_A=F@ie*S;0LC1~*e_%$rgL=v)i7!*WR8dJ z2q4KVJO1g9fbp@cf97jMd|7s71|bkeRjuq=HJM6pmKR@9(0hx#_Q>}{G!RB(yS!dA zg-$<~*FU1hG5h767mI;Wg^X$P*CeEyiQVZ3^i52O*GmS^F^y+PsIiiHkG&_Q`3BQE z^Z-cQz_c&f0T|{m$A)JDnWaqEVS47*GTnRKKx`(FVUq3INJhGYGdSTtuj8juFj#T5?D zqUa8DACKEl%5QO zPiw&pkz?q0jHHoJ zo&N64<1~sHPFkQ|@su_{_%qX{)QyLQJ|%F&51-fp>aabW%lPm>%gk*5(!(+YloAeOkm1vozA;u|1FO(hOO#L@bQXgDxn8nH#ikJCZ z>kC=`5{7A>#e;FxvX#U)b@qSBHzG7KM7Y-OSwji@oma9h#>88ga@fRX zLz37Q8z<^{UD5w)kW3AnHI>3Ywg}FRZ%`LhVLmdYoeOP%lXgSeA_29uAAjyi8STk0 zbjA^q5dL=32^ZBX;TJ8&ggk*Z%O2vXh`3C)xoa|gg5T>9YV1De^9Y45)%dxOIxZg(L~o@!RNWdcLPn-HDS@WQt}lD7t7uth{#7mP0An+{46vMAp$1aJi?2m zT*fb0CN-+OpJ7>b?j;A+n;4m63Fv*<{lgOYPGZMK%h`LA0M8=P)8{^gREgf=Y#<^a zre|ewv1T#%Rwp2Gu(((H%=K4`g$-ZnX4DC>bZP^;{~O~V z9ZtIrXwRjSMf(9cS*os|Mn`56rxSNeb#6CPNRYz)Z&Uv$>C^9TtpAiF)dx%?Rd$`P zp+nu}q^keEhvgCBk$`)Ne5^~b9PrBW+4MOSvQnm5T`WV_{!L`m8QS!OW3Y<-&qW_38?dS zwkO{+^-Bo_xvJDJ!Mps3c330QB|dOiQFU7PtBP+#do^LkRqYkgKR z>k$w2ZQTs^sd}&`w-+ybhEhUeccU@57cKI|8}nmHBwjNDIj5<#pHbe2(HNhMiZl|~ z4jGp=9B1ZFjA|i^8=WxGzrwy&y-7iNCOY%&I~v+E!ejOuVP9W@9S?Z-D zey<}t;|~z;ceFHLn#8P 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 1b5bfe66c3afa9470d7ef2676c1bfd7f760a7d66..c67638815a8a0f4c915e1cfe8aac14182298fe0d 100644 GIT binary patch delta 269 zcmW-Xy-LGS07k!?ls182K&5Rh+RX)h)Z#G4sJMU@gpx zKL>Dg^W&`o^oj%RZ}Dt+^NrfnKKIcF!w3m-GQlSb1cZSiMu2SfV~pibvBa^gP9+6? zq#1(CCc+m&4RUqKrk})}jOHn$aggzX(GwmqI^;o=gbf+29kDFqahUomMdnxTQ|%v= CbW7m? delta 128 zcmV-`0Du4MQQ%OJ9s$6yA07b$Acm7a0dD~(ldl1n0X36H0!Il(2QP<|001HMla~TW zljj0X0wa=>Hv=9LB8dzJnneHr75WT6GJXI6AF`8Y12zI6_LH9jE*~MJ4|QMu00187 i503vK001KL5A5Qy000THX#fBuakK0LwjZ-4B*p|4HYoi7 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