Bump version.inc for release
Rename the icons for inactive and alerted to conform with icon naming spec

Dashes are used for level separation, so icon theme engines like Plasma's know to look into
quassel.svgz if asked to provide the quassel-message icon. This fallback mechanism doesn't
work when using quassel_mnessage instead, and thus breaks the rather new Air desktop theme.
Bump bundled oxygen icons
Also fix the icon naming in hicolor.qrc

One remark concerning this naming change: in order to fix the new monochrome tray icon stuff
in >= KDE 4.8, not only the icon naming spec fix in Quassel is needed, but also the desktop themes
need to be fixed (so their quassel.svgz contains the changed filenames). This is in upstream kde-runtime,
but at this time not backported to KDE 4.8.

Thanks to Kai Uwe Broulik for pointing me to the reason for the broken icons and committing the
needed changes to kde-runtime.
Update AboutDlg
Bump version.inc for release
let CMake check for umask()

Fixes #1139
Include CheckFunctionExists explicitly

Seems to be included transitively not in all configurations.

Also fix capitalization of the call to adhere to our cmake style.
don't use umask on Windows

Fixes #1139
use CMAKE_DL_LIBS

CMake provides a standard variable that holds the name of the library that
contains dlopen().

Signed-off-by: Bas Pape <baspape@gmail.com>
Minor fixes to the build scripts for MSVC debug builds, and added debug library support to the Phonon and QCA2 scripts.
Fix output for a bunch of numeric server replies

First of all, takeFirst() does not work on a const ref *cough*. And second, we should
not reorder the param in the message like we did before purely for prettyness;
some servers seem to send non-standard strings that then look awkward. Instead,
let's just add a colon after the first param.
Bump version.inc for release
Post-branch version bump
Only show notifications for buffers, which are part of a chatlist currently in use
Properly register the Network::ConnectionState enum

The Q_ENUMS declaration was, uhm, creative, and additionally Q_ENUMS are automatically
registered with the QMetaType system, so no need for registering them again. Actually,
while this somehow works in Qt4, Qt5 barfs with an assert.
Properly handle QGenericReturnArgument

Using the memory address of the QVariant that acts as buffer is bad. While we got
lucky with Qt4, and this worked by accident, it leads to subtle and not-so-subtle segfaults
when used with Qt5.

Instead, using QVariant::data() makes sure that implicitly shared data is properly detached.
Fix includes

Using the <QtCore> and <QtGui> includes is bad, because it introduces unnecessary slowness during
compilation; also, Qt5 moved some stuff around (e.g. from QtGui to QtWidgets).

So remove these, and add the proper #includes where needed instead.
Add (pretty empty) cpp files for abstract classes to make automoc work

Without an implementation file, automoc will lead to linker errors.
Add support for Qt5 in the build system

Support for building against Qt5 can now be enabled by passing -DWITH_QT5=1 to CMake.
Note that your Qt5 installation (the qmake location) needs to be in your PATH, unless
it's already in one of the standard system locations.

Needless to say that Qt5 support in Quassel is highly experimental, though surprisingly
it seems to work mostly fine already. A README.Qt5 with known issues is forthcoming.

As a side effect, I've cleaned up the build system a bit and got rid of QT_USE_FILE and the related
fugly hacks for Qt4 (so that the -I and -D options now actually match the modules we're building
against).