From 1d266c8cfa06d15967dbbe4b186eb72d323cb1d4 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Fri, 22 May 2015 10:41:12 +0200 Subject: [PATCH] Indicate read-only status in tabs (#6783) --- lib/Makefile.am | 1 + lib/images/emblem-readonly.png | Bin 0 -> 1116 bytes lib/images/emblem-readonly.svgz | Bin 0 -> 2337 bytes src/frontends/qt4/GuiWorkArea.cpp | 8 +++++++- 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 lib/images/emblem-readonly.png create mode 100644 lib/images/emblem-readonly.svgz diff --git a/lib/Makefile.am b/lib/Makefile.am index 26cb880049..e5d45579e6 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -441,6 +441,7 @@ dist_images_DATA1X = \ images/dialog-toggle_toc.png \ images/down.png \ images/editclear.png \ + images/emblem-readonly.png \ images/ert-insert.png \ images/file-open.png \ images/float-insert_figure.png \ diff --git a/lib/images/emblem-readonly.png b/lib/images/emblem-readonly.png new file mode 100644 index 0000000000000000000000000000000000000000..516742e395c8bd4ca9cc0521544da4827d3a546f GIT binary patch literal 1116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2>u z=YlX}jY;-GprB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;kJMUJH< z8TmyFKy}4ciRGDzdD)3P`@E+!Ffgitq+L>rlZ!G7N;32F7?gri6H^rO^KvSc6f%?Z z^AysG@^ckz5*0FvQqydeGD=Dctn~Fu67$mY_0oz`Q&UolvrF;|KsM@!fJEbgrh!D_ z1B&vqQj<%R>=eM_3Q)d+jeeq?0#{6)O;V8^2m_hHnR&^n3T3H9#Xu)080cB(SsI|} z0=cDF0q9YMfYPL#%wz?Z{M^LMJS!rd=2nziSelwwl2aM)Se%`j5+7KaS`6}Vv2sXi zQEqX3ep-BJajKrN8-{z`90S2_wvyDj3k*<2P>4Afr6z)OD}-d`rZN~A7#ipr80#8Y zh8UV!nOImEnXBjB=K(4XghWwkQF1B+DCmlTVV7T!nwOlDS&&#%0uHs5)RM%^9DQR` zQzJu2!0M*vCgr5&>H;lE0mX!FQl&0(-1&F}903~c33f?-L1j^9dPWHYO1LOMBPto} z(6ZFz{M=liXTcT%LoYS2IJH>6034Dj;DFSRJpAtzFhQ*Jba4!^=v_K#W1g_1K->Pg zy&}J7JrHOYUSgEs!mCy&uyy`1e+N#Rw%E%-KY1q@lr%IPW8)N7ik!A4V8PeBe6HWj zs=Fq&O$^(DLFF1SM7AFbZyvnfZWP1HMfsHbaz>5#d)soLiT6p8Pz&z?|`T z%%%9`2~A)6=LJns73%VSANcjn-JI*QlpDV9^AUdgt**r8$;W%a(^T*MJ|!=&>a+av z_G`DeA0OHlsvembBATtc`syq96ayK)Qv!phtDnm{r-UW|_Sv`r literal 0 HcmV?d00001 diff --git a/lib/images/emblem-readonly.svgz b/lib/images/emblem-readonly.svgz new file mode 100644 index 0000000000000000000000000000000000000000..5bff13b8d924f248efe9bfbe6cad7695a5791d43 GIT binary patch literal 2337 zcmV++3EuV}iwFP!000000L>U_kJ~o(`}_*62OA_PNRia-cwD3%WKp0%+hl@%Sztg* zw5^P;Qu38wzmL>yc_x$TZm^!i(tD5ZK1eQpJf?}U7qX1=>}EzWnHeGr^C-?XH?vQ7 z?~y+<%8F+ZPx4IM%(8s;?an49L|aKLc` z#JSvC83AgsPeCFa<v%ts1}*Ad5(>ONFUJqTVcx0F>lW%#(kqFQ}B7s3sd@T#p8`7OgXFzLf$h;~Jg? zmo1$`T+-2P8sMiat{}&ErH~(0p8S@5Dn&;Xo^EEg?_$^KK@dEbIM|~TUU!mbC8Tb8 zGfR0T%nDpN<@u8z$usWRl>uE0Y$!Emjc+6 zPT{9`+h6DXRs(VfQ(T?qir0cUP!*O3!b=Y|p^JkRwcPu*! zF?&HdSq}C+e^gG)#^2tMnY<- z&_`YUX;7W_3ceBL7Is_*@bEeE5NCiu5O8X@o>vQ6mLo@XtIBPD7_wdSq*JLQ+Q>LU ztCiZBRdP2$f64PyIphr7BpMCuzYY0Apj}NP=hLyRfCVF;QR8A8hYUU;h%i z!ni;c1Ox=r`fQsmwt=bpcG!%SyXJ6^e0@Eg$8QFl+Pt$pA6vr_((cJEE5Jjz&JBlP zZvZ=Lm=j=Y*lG%1ZO4`<2q-{@mUK-4d|aIh0WlBZ^Fm{%+q0puphAim1%sHj!S(mr zZY!iVOne9s4h+k7u#G5z4UyNpFz^BNd#DKp;e(|CObrdC7V1f;_2pUiTi?^GGCPGhlg+5CmMX=nN%pWAGPaYOq#+zlJml#oi-&v~59S7I*` zZ5ooh1P+~h0X~Wv!>{Wz=i7SK{5n{vpXL>%aV2B|y`Y*?@~C^%HexWWA&bEj$L=+g zrwOR57wBDsgHBT|XHd20zz(zefP)O!aZuaqJ@tr#*fSk;*&X$ad%_)Ao{5p^HfA<+ zN2Z^FTGK5L!>0P&^fRbl?h$urxr3d+vwO>j1=5y>YL4fIcbV@7zVDt{9K~e;of#@2 zZ!6*2_kHg7Tl%h<%lmLVxyQKE8BUc8gE2^4gA%oM3=uSK52}PRAGvTo_YEir-)Wv* zfU`XedbUMSNz@DB%k^~SV8$pcv|X!trkL2)Uh%bP2!jDTs{CM>*BE0!wWTh0JSS|J zDHO4hX4X8{%uve>DQ@bY#cC89kZIj4JAqV%0tbT}3syj^!48IDI{?-|Wgrjc0aMR@ z04o^rkhTW0l{%iQoJgpzl(&@C7I8pZ+hK;PBzSZjzim8C+gYTd;t{WS zKl@tzAa8$BLIwk*)+vcYk(FQPd+8duSzCh86+B0I%Hzx& zivYbfw%iK297s{J-)#oRuwFJ_<-4jAoEIVsleplr(n4p;(F*ODxJtzGx1LbDu!asr znyt)%e&%Hbd$yN&DJ(==EE%Ct4Hja-9d+imKWCn%*T^xsC_@<+Rh(zbSAXsD>g@-? zBSYQk)~`k!=9#gUd1|~$s<+(GH$643aYec{H}v<-0JAh zzft-3Qv9`ph$N@`cjbeK?*G_{QaP!-z7sMn@ALINoU^g@{!xqGzx!igRqg(Pvqw>= zlX|ICDlg;~Y>{}Jn3m%(S}Tms?%&bsgbrMmU-%*B*#p<&8m=Qrx?b|jDgRgoPZ&Qx zg(u>)wY!z_(1?L5u%GzmOa%o^;-$K=ml+%fwLx&+uE7^+RRTOsp(f_j6a|mIPE-mw zYeFA;no39O5=jjknOp~L>>TacVS`rD`t`gyPTSKr^u=-GEg-$&2>PPN3)S&K6f%!? zp~~?|Q~#U1Z)4cl#jD-_gtw6KUL%yV%i)2>>^displayString().replace("&", "&&"); if (!buf.fileName().empty() && !buf.isClean()) tab_text += "*"; + QString tab_tooltip = it->abs(); + if (buf.isReadonly()) { + setTabIcon(tab_index, QIcon(getPixmap("images/", "emblem-readonly", "svgz,png"))); + tab_tooltip = qt_("%1 (read only)").arg(it->abs()); + } else + setTabIcon(tab_index, QIcon()); setTabText(tab_index, tab_text); - setTabToolTip(tab_index, it->abs()); + setTabToolTip(tab_index, tab_tooltip); } }