From 9746f8f65390267b080575ec2b27f70132e27ecd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Poizl?= Date: Mon, 29 Aug 2022 18:37:51 +0200 Subject: [PATCH] Add option to show hidden files --- filesystemwidget.cpp | 13 +++++++++++++ translations/tenmon_en.qm | Bin 7863 -> 7961 bytes translations/tenmon_en.ts | 4 ++++ translations/tenmon_fr.qm | Bin 8819 -> 8939 bytes translations/tenmon_fr.ts | 4 ++++ translations/tenmon_sk.qm | Bin 8441 -> 8545 bytes translations/tenmon_sk.ts | 4 ++++ 7 files changed, 25 insertions(+) diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp index 1618900..ecc75fb 100644 --- a/filesystemwidget.cpp +++ b/filesystemwidget.cpp @@ -41,6 +41,9 @@ Filetree::Filetree(QWidget *parent) : QTreeView(parent) m_fileSystemModel->setRootPath(m_rootDir); m_fileSystemModel->setNameFilters({"*.fits", "*.fit", "*.xisf", "*.jpg", "*.jpeg", "*.png", "*.cr2", "*.nef", "*.dng"}); m_fileSystemModel->setNameFilterDisables(false); + if(settings.value("filetree/showHidden", false).toBool()) + m_fileSystemModel->setFilter(m_fileSystemModel->filter() | QDir::Hidden); + setModel(m_fileSystemModel); setRootIndex(m_fileSystemModel->index(m_rootDir)); header()->restoreState(settings.value("filetree/header").toByteArray()); @@ -51,6 +54,7 @@ Filetree::~Filetree() QSettings settings; settings.setValue("filetree/rootDir", m_rootDir); settings.setValue("filetree/header", header()->saveState()); + settings.setValue("filetree/showHidden", (bool)(m_fileSystemModel->filter() & QDir::Hidden)); } void Filetree::contextMenuEvent(QContextMenuEvent *event) @@ -79,6 +83,9 @@ void Filetree::contextMenuEvent(QContextMenuEvent *event) QAction *resetRoot = menu.addAction(tr("Reset root")); QAction *goUp = menu.addAction(tr("Go up")); + QAction *showHidden = menu.addAction(tr("Show hidden files")); + showHidden->setCheckable(true); + showHidden->setChecked(m_fileSystemModel->filter() & QDir::Hidden); QAction *a = menu.exec(event->globalPos()); if(a == nullptr) @@ -115,6 +122,12 @@ void Filetree::contextMenuEvent(QContextMenuEvent *event) { emit indexDirectory(m_fileSystemModel->filePath(index)); } + else if(a == showHidden) + { + auto filter = m_fileSystemModel->filter(); + filter ^= QDir::Hidden; + m_fileSystemModel->setFilter(filter); + } } void Filetree::mouseDoubleClickEvent(QMouseEvent *event) diff --git a/translations/tenmon_en.qm b/translations/tenmon_en.qm index ebdb2b4be8b4cbb40b39e94bc7563a14942cf667..cd561ad7deb1f928e3b4e10a1760b5ec8bc49873 100644 GIT binary patch delta 901 zcmX9+X-E`d7=C8w+SyrMbItXL)Q(?8hZRJY9hSKjR;+fHt*xRES`@BCx!7fwMcOGU z*d3J}mMN))X=ap17F|S87Da}E_9IH_sbPLR-@NnAbG+|&d)moZ-_#mU$fMrUqferS z++ABy|MolpIV~$C*)9efq}N~kYn=5(+4?W5`|KHkkcC|q!}2{4Y|Dqu=iv1?2o`;n}NYW zn7?8;g+j34WGd^0NOar-OmSFJ!@6S&R_(Y&!f34ibpZ%@gR6@&0qX`dwy|#6C?G;) zf31N5ZeeK9eH!!i83(OMNb4^Lf+B<)r#=AwPN8X5EQy8*T{DPm{f}mtTwN*!&zd$| zc}2o(1N{a}UY&`AYLoW|1$EJM`JoFKv{y{pw26kD;vwl9lQ)WoJNp=Lideq%AmG!t ziq}4K)M35i^-CX_0< zf3ecnfqn|ilLN0c(fDRL=4u{!!sYmmxj;abTsrCu5Gcx*lh)9HCO306J_vdL53qZc zlts@t0hf~BybCb*D|@0&lX#GFd`}55SGv|;$&YXOFHZPaD&YY{bxT`2F{c$Uk z{?^vJnM7^X4&-!Es9k${{U=vaVew22;`c;L2Dk#P+fw{xCk;32mX%L=*`Dih+sD&L zy1sLamGymkK|NOyK3#9x7ENQVR;7f(gKXB+F!GDhR&UO{vw*GIdd^8Av)6iaOBr`J z&2O`MmqPap)Vuw5caGpF-}yBxeKxe*s6HXI0DKRuzMnlY2sYZoN!pi+x(ioddlx#XHmuyU&3DAB(>gK=YAfzvonC~&DZ-n%_1W=Yi zjy(hj=?4AJLY`L4I_Dv$O$B6s$a!tNr$Ki7{|Kmr?0yW`>k*y$9tdtX7~;a*<)hiK z1L>!7fRIFFgx&*8DOlXXc<4B++}TC(6+|E-pd-NLnVZvmT6a3v?PaIfH*PBL|nYO^WRqcXn8w6*aS3vMxJ zYcv(=oJhE7D*XPxq0`jRkqHFGiCOvi9KG zj6=M7nE^Rbk_Qug(#bh@IB}p2;HM{6Qq&%&um<^xGv$|)~*>!Tw_<9O*$_-hoDWFw;IJlZ(gLX%hvSz^xDixKI zhx-9@y>c+(JPU6#7MP~NBBgpDhy{Jh>%Tl7+NDk`t0c{8c3C9P<5X`o1^7Qz zy^l!yQnO!{#2uHI(`L-%+vztiI+04+&ASvjr1xlfU7dhKYS1=ka{{$UJ6zzQQis-i z)d%=3wB#lPv%nwA2GDw~(o*qpABFDJEh~EIz%q(f3WTG9Is&-Q^0xy}E19 zWC|;?D%ETp&~D8MXMJ(9wXom<1?E{V&S4#Ml=b@V(};!Tt8ItcPOG;X)GKWVdLp^& na$DPcS{C@uZ^}qciaY*a`mXWfYQC^x#m-dmrRdzGUJ3mNTf^4Y diff --git a/translations/tenmon_en.ts b/translations/tenmon_en.ts index c91cc2f..240d599 100644 --- a/translations/tenmon_en.ts +++ b/translations/tenmon_en.ts @@ -71,6 +71,10 @@ Go up Go up + + Show hidden files + Show hidden files + HelpDialog diff --git a/translations/tenmon_fr.qm b/translations/tenmon_fr.qm index b09eea992f05748fc2d4bac3bc912217bf794804..1477d462a2ac78d70e7258849784d4593e4788ed 100644 GIT binary patch delta 916 zcmX9+X>3ek6g_X=_qKU6#mwk3s!Q;TSVQboYiotls$Es9X=7`&R74H6RAM*U(%5QG zkg6pSODkGy&{id=NTf(qNrfVUaN3ubm-D^*?mg$+d%tfn&0~GTucie*Y&lr?I5M?qlCO?D*xu;qSl6D+r#yPp7f6ge?Fn}*}$UE(t**dXtz`$ipIK0IS5;BzL) z7d~**VF%>$vka(9h0>Pj%@q45-T>^+MX7%;cM>J8*UThQHE|a4tGMTOa}|-IcIa*T zixtg(TPd(Wab2jU@%_rMvUTJcqKvB@54a8GV9ygYbW%B&I3MWzT)D&5_#j$ai}E}c4s>lddV+ebL6gyJqdJr;W#ysL`JdW@|r_{ z({Sc!l@!Xi(0R+brLH?isyHjAaCDx=fC1s`6tx{bHC|-hJKnVLqy9H$^re;ZAmJR0 xD5UerL@F};Yn8}|RHU?>(S&TBg;4o+O2}BA8ulfYz~bp&!^w>{O|kzU;pd6@6QW{;~lY$nZ8d4%Sv7Z z`9IiDd4FI&Ao>E!9Kg7V!17cw31VC*V44fbB>`#?q%Qtzc1T~s0cn>`YZ#zg43${X$hv(h)*ZOZhBZk4eI4+-fZF7(fSVg0y<}Z&5D+L*C{(9y zh7jQOnCEBdv|JS&o4=J)_>^$_$~(Y)SZJL;n~jHr-nk?_{HN)bA*I*Idb(l9%|148 z>2$wn$XDq|_+iNZPC+fvP}7kDcvgt1IXN`)UOXv%rSn|zRQE98eMKx^d4l_f#JUem zIv~m+*56=3F-r32M!P7TPq+tIvZc!6(~P!XYId!n^9*t|c}!~e^kl@%Qdi6)&bLJR zJo1h8U$U*Pl?g=3GiwVd*efsWTEt|l+d>`;Qc6c`be5*P{>%08;l?oM8Nh#naicSY0)588 zQV!tp(Kz^o^s$-TQY9L2H!YsGfNy8Sly)wjluf%8CS!rX?b5H$GU`)CtGuDd@E?c&M(W@3q@y8-Yny6aV_Ar56YFuFi2RWh^P0?7lsLuPm zf`AgWbzdY0>(rD|3VT|$O?LJdo3#AAY7V$lyOzK{<_PW1o=b>^R%OjKKHwwr*J)j2 vJ=7h-tEjNHBr!6ty>3x~bc!zbFK=)2U;$rPU`+8UEv~^SPL~>jO&#`s7K+xB diff --git a/translations/tenmon_fr.ts b/translations/tenmon_fr.ts index c1851b7..0d3c56b 100644 --- a/translations/tenmon_fr.ts +++ b/translations/tenmon_fr.ts @@ -71,6 +71,10 @@ Go up Monter + + Show hidden files + Afficher les fichiers cachés + HelpDialog diff --git a/translations/tenmon_sk.qm b/translations/tenmon_sk.qm index 2338f9c2870c40580b9273229db8b9a04e35476d..ba81515e7724eda6eb61b2bcdfc989dedce7bc6d 100644 GIT binary patch delta 903 zcmX9+drXaC9Dcs@z2A2(-*-x5ckL6zm!W_-V4(gE z;&&lno&{ypPC!~@U_dgIF`LPA3(DjX6#C|cvb2suiw$(JvAGFwR$x%V2cT!Gfx)kl zG$)EeHY6X;1cK9%5_}Udc`&nv_0SZ|+j5nJ4VeGyEa1A2OQ|`4{R$eMu&#L}gv-=X z3=C+J`UKtPd#}?t*p^F6x+*CAOsYEm4)FI$jd9~h6e6`vAaaKPXgO_ix0xyEHLbe% zf&|wL^p7`rG)^S7n>^nss0W)a+;angQF2;A0S)`hd&E~xzE>`7{RRZRmn&xN2E2NO zT=|i!4vUg6pJzdh6w1HG&@fRp^AXnTZT4EaL zZ>0GAr;7qE#ZlQv<9W)MOPhJ`R1#Yz0gnF4k%1>^=$vvPZ2=8bD|Z-;7gE{(1Dw6o zg{kdaxm_*1vlXz`sM{k?kT}OcSC@M5Z4nLr&FoF)tBBd|TO`8tYexJ0wfeacO2(c+7S z(a3JCc(BfTf>u(?D8g1~jhmur?1iqDQ`k|eXS&EQ@6$c&rkO147B&KZ)@$#NFLhjrg3$F&;5pnb5d0Le|cNQcMJH_`Z%hi<#-V~0CSL! qOsqx*HX;HA$mMwh*7#N_F3p{t?}^CH$;w)?(pRX4RIfD`hyDeEN#yGQ delta 843 zcmX9+drVDn9RHkq&hOrH?>V=+b<=~iCNo2MugNnZV`SxBNn%WYXdz>DCy{w%DpaE_ zuQ6FK=GB9gg!J+cn?Dqr=wb7i=lJOS^*QHze!tJ_d)`F+nCF^#JK6Wi;Mr5HK_luD zOKV?80J1Nz%mw&-0#?KVzTS}Mj|ME?ptLD~?K_lqzH0?g`X&O(90T>^P=4>{ISC@{ zC?F*o=>ANdX#w$DJHBUrL-6a{Z! zX;Bgl$ynxdA26k3)ospwza#FzO%kRc{?`@2KMm#4+W>n48lH2mjg=56Q%D%-NR>u9 zAM(Dpfi|b)+We)2!Y--md=KD0OKOam4fr)kU2}=dFobHfDW=Q9`B>AA>n}-g%Rsk& zQ@X}P(hF1i*Z+bKOl6N_7^qc_O-o~tJMsyopGIfMCp$g^&Rn@9ztA8j8mGuyjXFn(mtbs{-!G*|9s)R zQFvA~vVmbDygZYFMPgz5BEZoh&W^hXc*Tga*aRAg7fnN}DKyaOYBFz#e!&KAnfEsx zq;Qh?aL@%3Z!^%p#C*Ctix(Z{;y<2DmSKMNm*0o?SweFPC^%r*m=jEa7Rz8U4LHVF z1|JcfKUKF_h1K_}QS%l6>QQy&nMfMHr|vPcA-iVX@~j1LiK*6Y+J$VZF_9_z1ggEl4e`qNumkb{H#f=Figu1(HUSs%cF0}1bEcxmlu;qt=DhtJ%=#pvVEteoGo up O úroveň vyššie + + Show hidden files + Zobraz skryté súbory + HelpDialog