From 9252a3ae449e3d19afbfbfa92ac99e6e5a9aadee Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 9 Nov 2016 14:25:30 +0100 Subject: [PATCH] CMake: Add fileoverlay icons for cmake project files Change-Id: Id9b8aa9b1902e6f88ca4e8bde2e5f20281a77437 Reviewed-by: Tobias Hunger Reviewed-by: Alessandro Portale --- .../cmakeprojectmanager/cmakeproject.qrc | 2 ++ .../cmakeprojectconstants.h | 3 ++ .../cmakeprojectplugin.cpp | 7 +++- .../images/fileoverlay_cmake.png | Bin 0 -> 419 bytes .../images/fileoverlay_cmake@2x.png | Bin 0 -> 947 bytes src/tools/icons/qtcreatoricons.svg | 33 ++++++++++++++++++ 6 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/plugins/cmakeprojectmanager/images/fileoverlay_cmake.png create mode 100644 src/plugins/cmakeprojectmanager/images/fileoverlay_cmake@2x.png diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.qrc b/src/plugins/cmakeprojectmanager/cmakeproject.qrc index 4b5080980a6..6926b1d41de 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.qrc +++ b/src/plugins/cmakeprojectmanager/cmakeproject.qrc @@ -1,5 +1,7 @@ CMakeProjectManager.mimetypes.xml + images/fileoverlay_cmake.png + images/fileoverlay_cmake@2x.png diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectconstants.h b/src/plugins/cmakeprojectmanager/cmakeprojectconstants.h index 1f6c33411ea..94abe1c1fdc 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectconstants.h +++ b/src/plugins/cmakeprojectmanager/cmakeprojectconstants.h @@ -54,5 +54,8 @@ const char CMAKE_SETTINGSPAGE_ID[] = "Z.CMake"; // Snippets const char CMAKE_SNIPPETS_GROUP_ID[] = "CMake"; +// Icons +const char FILEOVERLAY_CMAKE[] = ":/cmakeproject/images/fileoverlay_cmake.png"; + } // namespace Constants } // namespace CMakeProjectManager diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectplugin.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectplugin.cpp index dba81e9c275..cffcc282a62 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectplugin.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprojectplugin.cpp @@ -37,9 +37,11 @@ #include "cmaketoolmanager.h" #include "cmakekitinformation.h" -#include +#include #include +#include + using namespace CMakeProjectManager::Internal; bool CMakeProjectPlugin::initialize(const QStringList & /*arguments*/, QString *errorMessage) @@ -47,6 +49,9 @@ bool CMakeProjectPlugin::initialize(const QStringList & /*arguments*/, QString * Q_UNUSED(errorMessage) Utils::MimeDatabase::addMimeTypes(QLatin1String(":cmakeproject/CMakeProjectManager.mimetypes.xml")); + Core::FileIconProvider::registerIconOverlayForSuffix(Constants::FILEOVERLAY_CMAKE, "cmake"); + Core::FileIconProvider::registerIconOverlayForFilename(Constants::FILEOVERLAY_CMAKE, "CMakeLists.txt"); + addAutoReleasedObject(new Internal::CMakeSnippetProvider); addAutoReleasedObject(new CMakeSettingsPage); addAutoReleasedObject(new CMakeManager); diff --git a/src/plugins/cmakeprojectmanager/images/fileoverlay_cmake.png b/src/plugins/cmakeprojectmanager/images/fileoverlay_cmake.png new file mode 100644 index 0000000000000000000000000000000000000000..95104870c26f2e32eaac7bac672d3e02407e91e4 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7vpiiKLo9mVUOcPa%qYYD z;r-^DD3+lb%hVekj6Xj*0Eu*jXuoGU}P@(wc70U6675dFVsm+e!7?#)DJ8fD%iSth5fz6?T8XQak=_{tL)DWn(<8GK4 z&p7Ga?cHx4+^oE{;xgx}J2A(7=bO%EY6wwDI&&=P@BMsTMh`BAG^X2}-TVHAX2#wV zJG;)s>;4@bW`fy$>B?+CACS74{2)+K*uJYotU3@`o zwSHG4%*>L$@*PjIOvu*UWwv!?tl^1OF`MQEMxVdv^ZxmZFVdQ&MBb@0E?!)r~m)} literal 0 HcmV?d00001 diff --git a/src/plugins/cmakeprojectmanager/images/fileoverlay_cmake@2x.png b/src/plugins/cmakeprojectmanager/images/fileoverlay_cmake@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..805db2fabd72a4222526da3c54171eaa8c1e5da9 GIT binary patch literal 947 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANOKRh}-6ArY-_r^V+4hsqqc z|9)@XTItxt5=p(BoDEY`RaTtQEoA(!@;Eh6sgYf#ldJ2~vbK&+{XH`>d{oYy;GXc6 z@rHeSnc?Qf=|7#6TzoG0@ItG%ATHTzojb^Gt%o-@C_)XQS^BJRw-leHH2i}&yU zZ2A1j9GQsAv#xDf_P^U@NvKQPrugiImPEhPzP{J^g$m55?u%CNSQM5@irv$!K*cGjKf*>+0gVkiumQf8_kPst8GK2zS{g zBFkXGmT~W4K(fJ%OGVFWjwLcIVP@2|Fxa4LeazaGRbb-V1Me#C=zOel4*gkc_<7~g zSqtyo^If)XIzzR~lARe0cjoUkDp9>6(JSShb>z~vqh(e?fz9IjW@)qCyOmt}UH)2+Z0-Jc^RhOkeENOp@L^HS z{rh<`m~P2)D|r7iJMh$QzxB*BI_Hi&-K1CZvGVYGSy|D|3{jPpTK2O&RYd-`a_@={99?0s|9>lqV%V_vW9^pzPitStOWeL$RP-n1u1n1!zJx-nVE!uxJb#{_f9`kW zV$Rt^_n4JFS$#No_v4Q?VRf~6fonV?E&heRX?uG7)1Ut#u2WmSG6&HiPzSv}Ip*V><&Wl0Ck zJ-F;g_Wh-ALd#35&y{c6etdgb`F)l{2Oc^x>}p8f|94$@-OuLrFMoB + + + + + + +