From 12d9b4f8502c771a9fd901a8ad7bc76aa96e425d Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 19 Apr 2021 15:30:19 +0100 Subject: [PATCH] Add copy icon to treeview context menu --- qrenderdoc/Code/Resources.h | 3 +++ qrenderdoc/Resources/copy.png | Bin 0 -> 593 bytes qrenderdoc/Resources/copy@2x.png | Bin 0 -> 958 bytes qrenderdoc/Resources/cut.png | Bin 0 -> 510 bytes qrenderdoc/Resources/cut@2x.png | Bin 0 -> 1242 bytes qrenderdoc/Resources/paste.png | Bin 0 -> 690 bytes qrenderdoc/Resources/paste@2x.png | Bin 0 -> 1259 bytes qrenderdoc/Resources/resources.qrc | 6 ++++++ qrenderdoc/Widgets/Extended/RDTreeView.cpp | 2 ++ 9 files changed, 11 insertions(+) create mode 100644 qrenderdoc/Resources/copy.png create mode 100644 qrenderdoc/Resources/copy@2x.png create mode 100644 qrenderdoc/Resources/cut.png create mode 100644 qrenderdoc/Resources/cut@2x.png create mode 100644 qrenderdoc/Resources/paste.png create mode 100644 qrenderdoc/Resources/paste@2x.png diff --git a/qrenderdoc/Code/Resources.h b/qrenderdoc/Code/Resources.h index c49aed2d5..918b258f5 100644 --- a/qrenderdoc/Code/Resources.h +++ b/qrenderdoc/Code/Resources.h @@ -41,6 +41,7 @@ RESOURCE_DEF(chart_curve, "chart_curve.png") \ RESOURCE_DEF(cog, "cog.png") \ RESOURCE_DEF(color_wheel, "color_wheel.png") \ + RESOURCE_DEF(copy, "copy.png") \ RESOURCE_DEF(connect, "connect.png") \ RESOURCE_DEF(control_base_blue, "control_base_blue.png") \ RESOURCE_DEF(control_cursor_blue, "control_cursor_blue.png") \ @@ -52,6 +53,7 @@ RESOURCE_DEF(control_start_blue, "control_start_blue.png") \ RESOURCE_DEF(cross, "cross.png") \ RESOURCE_DEF(checkerboard, "checkerboard.png") \ + RESOURCE_DEF(cut, "cut.png") \ RESOURCE_DEF(del, "del.png") \ RESOURCE_DEF(disconnect, "disconnect.png") \ RESOURCE_DEF(find, "find.png") \ @@ -71,6 +73,7 @@ RESOURCE_DEF(page_white_edit, "page_white_edit.png") \ RESOURCE_DEF(page_white_link, "page_white_link.png") \ RESOURCE_DEF(page_white_stack, "page_white_stack.png") \ + RESOURCE_DEF(paste, "paste.png") \ RESOURCE_DEF(plugin, "plugin.png") \ RESOURCE_DEF(plugin_add, "plugin_add.png") \ RESOURCE_DEF(save, "save.png") \ diff --git a/qrenderdoc/Resources/copy.png b/qrenderdoc/Resources/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..a61ec134324c862aeb41cd9e4c43bf9167af17f4 GIT binary patch literal 593 zcmV-X0jJ0s@#c!`CXF{bxYYha;0^sl*3zsYxr8L$P+o8Qk^bX_y6uO$+mqEuDxg*oODQ@>5{d3> z%Y%n&izW!2Ktl8WYT8;kw#MS0d7Mm9z-W3ssC{oit==*@lK=AauOVxX&{`0wYCJ0BF+rQ^(8%VfC9>e@!c3DZ+xyKq+pHF|AD4?5OC<+-aBuhBt8< z_kd|@oFFf(zh^hLr=wJY?nWdv_>nX+ODBr(>Pr)XP?}4WwkG!PtX#&Gk4`PEKYx3; zxe7Z6KY=bQ?)X4aV%Gw3;la+{XfsXu7ewZLxpZ=(HL@?V62zS2qm^7{7mY zU=XI}v#$rPMX3a{hqD31G=w_NAg*aj$~Jk;z5`+D_a0pDY=QCN%RTjvQ_IwR~fZmNgx zP9>&?FC|Zm&aQ+3!PN>NO%VMkU~xdk@Rbh0hf_9Bgd~TsIFU0&3$-LDw?hNqOp_HZ z0wBYr#vgyO@b>O`E4`7oi5!bm0nMs_KLEK_Yngpmr9@X{m6T zfo?SLIlT#)oB@Vu7W>9fcXCjq(%Ba(h$0#CfTQNWeKnf z-%xy@a08>kHAH1y%L1V189pS&YJ5XAqN59@klnCK0P2jmW_tsc*wzUjljCj+zIC=e z0t0CFSiS;9XbJ!ln%F%)I@fR@nOQ*v@^YT~<@1ImsluE(la1EW$+;ja_ckf6KJ$evu=gkyo7h@Kd35jr$v?O{IQikES<)P!l!fJTmzz6_p;TssO0=4iB3=g0d zz9FBH4GVyLV~2dBu^Qj-)1kEN`2O~n9l9GsjNe4r5x_V6LVinbP%ejgfbM*N#3Bet gmhB&9_P+oF0Ct^ns4mFfxBvhE07*qoM6N<$g3q|IKL7v# literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/cut.png b/qrenderdoc/Resources/cut.png new file mode 100644 index 0000000000000000000000000000000000000000..9a0ae031ac67c861211043bb9f0c9f51b779e02a GIT binary patch literal 510 zcmV8k}5^aE-thCOJo3~!W_`iSuX885< zHv`cI96WGnp0J>x$d#+tAA|TmfBt0P=HVu200UAWN-tfp>h0^-um4}XcgC743F;|t9!tqU}4dE=0Eel-_IHT z{{G1L?~lfjCMQOmUNG;xtY+4J;lF9qNsyp0$Teo=+xA-3?FU7%wn5_LZoA5Dk8!3% zroVr7eY(20i2d((5ce&}HK#hg(ir~!`ej?atL4J{+-}A{zl1T;0Sqwy`z3#4N%4Hf zKR=O$?;dM)_xStmJ)?d3hL?Z7zdwP~3pNc0!5sVYP1s^U5r~a}SQ(}dBM=#X{{U*< z@c+}pORd-f7m5+;u|%UWlzs@rZ}6o95C8};0RM>OFInyic>n+a07*qoM6N<$f-eU9 A(*OVf literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/cut@2x.png b/qrenderdoc/Resources/cut@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d986faf02bcac2addafa09c608a0d0800c1985e2 GIT binary patch literal 1242 zcmV<01SR{4P)RCwCFmw#+iRTRh1d;Q%N3Bf=F zBZj{a0Y$+WvQ=d^TQ=NM<4~qiaP8PMYDicVvS3UQO zFg6|RM?3wa-KZ}8F}8JEf4m>}d2jcs9Te7|-sI%I*XF(Rx!-f{Iro7e2oSR*hxFX} ziK6CC~5IjQhGnGvM1j-gT`T)G8I|bkFO}mZm!( zNDi5D}IlTUAgDK0bWP^Vop_Te@8_ z*@t2fa*aY*&{C;^_KqGH^&qg#tOOaw=da)0`ZC2cgNlVqKgX3+3j)qiHhgKyZQp*Q z>7DVrw$}J+Mp5(jl_kc5ZJzbY5qPV%rljy$?TVXEy#LCg#mk?O5Jp^{DV!Su&jp3Z z^oT^RT15#waG@!~l?J_ql#uvtn$~&X+SKxh#kY}Mx_<1me)mUXX&o~@Y>hc5^RFLi z%dUJ{Qp-$?T1mB%$(7~})kg~wbZ*!H0tufeq3!)qUHd;Yr|cJ_RHj>pMOpj{A>Q>wnp|sThRA)l)a9~k6PnS3X9ZUine>F&8?5MfhNKqXUZ-W8aTKQP?uAX$uGx(sGlbNk># z*@bRX^&UKb64$Lr%)HowsRAg;Y7rNn#MfidEXK|gC=g#S#zaTTIEBgYxOzb(RRB7= zS}dU`vvf8W82%p5kpHGd%e)j5hXGgbNh0S{HD&|3pYaYi$BIg(W4=nbq@ex>4^e>+ zPMpOBr2_Bs$;*vf^T`&&Hk0nRVX_KvzJZ^1lU2*)iV747y0LSem{8&WLjm&HwTvhs z<_lTzsMwg;Oumkj1)#<9sS*#QjF{nUCaaG3`Huht0FK*6dav4q*8l(j07*qoM6N<$ Eg2Dz$`~Uy| literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/paste.png b/qrenderdoc/Resources/paste.png new file mode 100644 index 0000000000000000000000000000000000000000..92181c5ac4e6e27fc580a64ad60766e871adcc75 GIT binary patch literal 690 zcmV;j0!{siP)K@|RGGP{jQtkoj; z10fi(>OsVdhk{q8GuN2*qEe9;`IpJSvFx4-o1>EA~<( zX-(4XCc8T`zM1T{wOBuRJF_$MzW2Q!Z0hz|aNWU=okdJsxs1tYQyMYG$I9&SlS$-P zDgbkk)jn?Rx{r+V!J+IMp|qaWQWg(X-;nb*3=N%2{PFa~v^M9O9t)0H2jNIcD{KUh z!mv1e;RXis`?0;Z7q#X3nwfudULKo(8~h%=*7p!x1ptvGGKG>6#O?w6lUtp~+~;xG6T17JO824k49B+wVFZb{24iEg*w7?pCj3<<4pR z3m?DLN|#>FP3L+So?kq5z7wg} zTvIYZ%MfUUkuilJTrX7C5y+95)!^!2VU2`>mZ%FrhZIBL&6S&;&P0@bV zeLNaHVa*_-=)&BzTMbB3pp*h<8WF8vU5YeCPRN%109B8=KnExH?69oD)WC1mZ4DTQ zRgjAFH^|Tc7$hpNVePh&KEBtWs2YqUnF%urlBhY?vHMsMOwIlxuqia_l!CO}mVmmz zVvkRYHKY>n7?M~@$M$sz3|q@10^Jp7W-K&ncs#1H^F{^hXEb1|Ui5zP`>!)yVbld0 zQ&+a&=2Q03$kDyn3JzyBy#iU^=F5ZkKDFH z_)}^Ct81X7VPvaAuNs?>+ZB-}%nD^9WmyU}|b=#`C-pV~l-3 zM9^Aan3$M&f&Y!LgAwFd)2oyk85w$4Rb^Hk^6|yO4VZgB@|*#EJO1Ghqgyc)*eJ9b z9(`#7iUIIOrdTE-eD>1~RCe#ep9_CkP-*P@_TP^vQW!n;Dz6SKHVy^nuN>05J3<`ug??q|D8G`ucc{k88ioIsgVnM>sh0wq;Cw=K;Wq z0!P2jIhN>sd!XVohliUO;+YBO!@W2P_Csu5SVIBz{8b>iQ@lxQ6Jw_MKm}pLYf&s8 zhayGrnUxq=v;kh6f|6QAS+8{mK(o?q5s+z19FvTILcD(CY0R!X#GBFrcUAH!J1T#K zU{Wm>J&lrwrT^Y}?mk`+W&$9~K%HabjYhXkolgquO!w^SgD~$M&t2<3URfSE5zQ^! zdH?zSX%LP97F|@2Q-Ev+$Z5q67x_1rug6PiGZ7NTi9`2*PM?SQ_#~!J9UVMr<`$|S zw1V&&B2=nwQy?JPn$p%9J)!6mdIAq6-)}K_CUfx#gg4e zuq1zcSm3p{MsRl(1MI8x;;Lg}cKq?dJ!ihVCLrR=h@(>Vn!Rk|dZtVbSdpTc^nypW zYi39wSvh{}0O++DCn6Dtv6`rB)6Y-J4ggsVDA!~*wS9M_mzoIpG7_v=HN#C6|J<(P zix(fUmL4i*vKYAbfv6r=0cD+@Fwi>Zd(;+ykLD&#sw#!x#Hp|d-1z_{q zW(uSVl6$B-2DUX!>NlYg_zjrB05@lwg6376ivgctxy6ux+5%8n8t4)Mr4S^YFlsQ+p%0kUTunt9F9$kz79&qmle7H}Pb#=4}08lA03V`*=bC+J>@4Y$SlnTYS zqKiq-HwJk*Xw?fP0IF>A=CPEsr|d3yv7^z$_ij7)(#ER}K;&K?a=+u1eZ8{l%*DGy z-F#K+rVgcllxnx;SK8KG=TTuhAWU@8h0{ZVUKZxJ<3N5&mE|tS&Kj|lUG;wf1^@(K VTEFnk{A2(C002ovPDHLkV1j$hM}`0Z literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/resources.qrc b/qrenderdoc/Resources/resources.qrc index 9f93c2c38..0a044030c 100644 --- a/qrenderdoc/Resources/resources.qrc +++ b/qrenderdoc/Resources/resources.qrc @@ -43,6 +43,8 @@ cog@2x.png color_wheel.png color_wheel@2x.png + copy.png + copy@2x.png connect.png connect@2x.png control_base_blue.png @@ -63,6 +65,8 @@ control_start_blue@2x.png cross.png cross@2x.png + cut.png + cut@2x.png del.png del@2x.png disconnect.png @@ -99,6 +103,8 @@ page_white_link@2x.png page_white_stack.png page_white_stack@2x.png + paste.png + paste@2x.png plugin.png plugin@2x.png plugin_add.png diff --git a/qrenderdoc/Widgets/Extended/RDTreeView.cpp b/qrenderdoc/Widgets/Extended/RDTreeView.cpp index 13819df9e..a3f9a7482 100644 --- a/qrenderdoc/Widgets/Extended/RDTreeView.cpp +++ b/qrenderdoc/Widgets/Extended/RDTreeView.cpp @@ -261,6 +261,8 @@ void RDTreeView::contextMenuEvent(QContextMenuEvent *event) expandAllAction.setIcon(Icons::arrow_out()); collapseAllAction.setIcon(Icons::arrow_in()); + copy.setIcon(Icons::copy()); + expandAllAction.setEnabled(index.isValid() && model()->rowCount(index) > 0); collapseAllAction.setEnabled(index.isValid() && model()->rowCount(index) > 0);