From bba75a87b75426ea0b3924dabde7532799a634e8 Mon Sep 17 00:00:00 2001 From: Larry Shaffer Date: Sat, 1 Dec 2012 16:13:33 -0700 Subject: [PATCH] Add legend icon for editable layers with unsaved edits --- images/images.qrc | 2 ++ images/themes/default/mIconEditableEdits.png | Bin 0 -> 972 bytes images/themes/gis/mIconEditableEdits.png | Bin 0 -> 971 bytes src/app/legend/qgslegendlayer.cpp | 12 +++++++++++- 4 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 images/themes/default/mIconEditableEdits.png create mode 100644 images/themes/gis/mIconEditableEdits.png diff --git a/images/images.qrc b/images/images.qrc index 224d0091104d..562986a34b4b 100644 --- a/images/images.qrc +++ b/images/images.qrc @@ -185,6 +185,7 @@ themes/default/mIconDbSchema.png themes/default/mIconDelete.png themes/default/mIconEditable.png + themes/default/mIconEditableEdits.png themes/default/mIconExpand.png themes/default/mIconFavourites.png themes/default/mIconFirst.png @@ -384,6 +385,7 @@ themes/gis/mActionZoomToSelected.png themes/gis/mIconClose.png themes/gis/mIconEditable.png + themes/gis/mIconEditableEdits.png themes/gis/mIconLineLayer.png themes/gis/mIconPointLayer.png themes/gis/mIconPolygonLayer.png diff --git a/images/themes/default/mIconEditableEdits.png b/images/themes/default/mIconEditableEdits.png new file mode 100644 index 0000000000000000000000000000000000000000..08de7115efc55504b5e5f1fb0f78726b5d616472 GIT binary patch literal 972 zcmV;-12g=IP)_yq#CmBYjWL(1C->8w>{)#ogkEgoEI4m#pKq=8|7&l?IY*{ZUte!Do6V0HWA|lQ z-d9~+9UCcEgDk=*^xs&#XwjU~($eiVo9$^sL&Nrwa#^MwoSmXI8O>Ht@#c-W(>Lyh zRS>{FTvb(7kG>0Vfw6OCCD^KPK^rYw3UPHM3QJdj2?9DhJ3jaId4F;` zosa)JFbEjyR|^#X#_;jOO7Pwa@YEe6zil`1>s1xJ?d~o9$Ca}o%41)j$w&h|aA|oN z^8K#?+YUVfmt*LE7lHZ4O|-b2k#PINZG$y`eMTJX&rfUE3cD7w74pmERSe9)@cd6; zoDN7t(yG$lceSSF_rJ4p(O--S29EPfDqx94fxHcRygd|0A_W+zt#?WIWtH#G+NJ?u z@4P$|_+J83w}?;!D!QHnW~x3IMl{87^Z@7KtN_O~%%ao4WiMwr;yBuY1zL2v6bKB^ zX$hV}-%gGTSudIeIJ0a9^1aVErtXmtd62|gA7GLIw~S9TF(*dx`luqG(y&=J4OST^ zL(u0^a)Ab|HEHBf<BE@3Th1Sor@zxCFhW^Z=wi% z0k(c?0wV&>Ft)B(f;|=jrZ@)E(rCLz!qRABaSRL)oP_mc1^87b=%~org%uc|P)LV0 z5_%3Kp`^){M}KT7tUr&!*_f7rzn zRy7)Bm{v#|E2CcqDl@sih5#H6hq0)rNKda7`CMi3%EQ8owQG3mXGu*0_x5w%mI+|U z9*Ck?Y_V9xKp;SK?}o`_!k3wgd3!|e&41lilj-X>+=xo7R;#Y7s|%7O!Rz%VA3u3g z`@`I&GmdqHK4uCS(gAJ#oJ1nQd_EuCZg;=O<8d@KH9bIl1EGVmja6j>r4CCs+@kx@fiRqz;K%637S^u&G0FymZ6HE_R4WK`v{Df!OtgcR zF~$_DtMh9zs#P;$n&xZm8}n(ByCZ|L5w%I&f&1^A`#jG%&$*Xz&XI2P_4R4>di@k* z>=#*%WB#3&ri1RaQ;tG%Iq2HMwRfb9RqiDFk-La;~MZE z{yDK8f%WcImy&{E#sm#V?~C;?1Oq_cn`*3`3n3f>G$d<10+$@;XEL^_8~E_KJQTS8 z01mw)BJPf3={G>H0z7^MVjQ2J<=meUz?TYUP$^(7t7TbYHtoO*N-SEV5E!6R5_k-o zr#UWVyl4jC!trwCJAUOj^nrw}i3rx5fKCEzGXA2DS+I}S#r-btQm|)C3Y^qF2|=Ah z$ps3`b|jER%t-)(3CvhIpWN?`eHCPJ3>>e;j z?$*|x3cYno@-R(8^H>b?=VFiq8ZsSk92@U(ekIlCWmkaQqL-wy(_JjD|2x+Il`$R& zFdQzTjg{e(f#!7HuOtAo*{m%tE>_cTMLv(SQ1d6k?~M(7_P!L406(AMd@db;q&*Nt zvBY37h;Fx=`o0XEPKO6aD*61Dypg{;*OBh;w_A%!jYgwtX=w?PB*EcuL~c$`cR%%P zP5BoK-h1f+Bq^Y+KN=2)nbYZn&1Uo2?RN9X$jAgTjHEBKv9WQOn7>MA*5mQKHaisEditable() ) { - QPixmap myPixmap = QgsApplication::getThemePixmap( "/mIconEditable.png" ); + QPixmap myPixmap; + QgsVectorLayer* vlayer = qobject_cast( theLayer ); + if ( vlayer->isModified() ) + { + myPixmap = QgsApplication::getThemePixmap( "/mIconEditableEdits.png" ); + } + else + { + myPixmap = QgsApplication::getThemePixmap( "/mIconEditable.png" ); + } // use editable icon instead of the layer's type icon newIcon = myPixmap; @@ -606,6 +615,7 @@ void QgsLegendLayer::updateAfterLayerModification( bool onlyGeomChanged ) if ( onlyGeomChanged ) { + updateIcon(); return; }