icons: Reorganize icon directories Move bundled icon themes into 3rdparty/icons for clarity. Move Quassel-specific icons from icons/extra-icons into icons proper. Rename breezedark to breeze-dark to match the upstream directory name. Update corresponding qrc files accordingly. Note that this breaks icon loading until the code is adapted to properly support icon themes and fallback mechanisms. This will be fixed in a follow-up commit. Since then Quassel itself will no longer use the hicolor icons (which are only intended to contain the application icons for use by desktop environments), there is no need to bundle them anymore. The import_theme.pl script also still requires adaptations that will be delivered in a later commit.
Rework how icons are handled in the build system In preparation of moving to native Qt icon theme support, this commit reworks the handling of icons in the build system: * Move all vital icons (i.e. application, channel and nicklist icons) into the hicolor theme * Always embed the hicolor theme, so we always find the vital icons as a fallback * Move the bundled Oxygen theme to oxygen/ and include metadata and index files, so QIconLoader can find this theme as a fallback (a system-installed theme will be preferred in the future, however) * Ship all icon sizes rather than just the requested ones, so Qt can later pick the most applicable size * Refactor the Oxygen import script accordingly * Clean up the CMakeLists.txt * Adapt resource initialization code
Add tray icon for highlight; move tray icons to hicolor App-specific icons should be in the hicolor theme, in order to be always available. The new highlight tray icon is just a blend of our app icon and an view-pim-mail from Oxygen. This is supposed to be temporary until someone creates a better one.
Make installing Oxygen icons optional The new CMake option -DWITH_OXYGEN=(ON|OFF|AUTO) now controls whether the Oxygen icons Quassel uses are to be installed. If AUTO (the default) is selected, icons will not be installed iff KDE > 4.3.0 is present and enabled, because we can then expect them to be present in the system theme. Also updated the importer script and docs accordingly.