Initial CTCP ignore functionality Kind of hacky solution to not break protocol. Introduces new "type" in settingspage that causes the "Rule" line to be interpreted as: hostmask [CTCPCMD CTCPCMD] for example: * VERSION blocks any version _request_ globally or on any configured network. If no CTCPCMD is given, all CTCP requests will be ignored.
Don't explicitly check for OpenSSL anymore, but rely on Qt As we're not compiling against or linking to OpenSSL, but only use Qt's SSL-related classes, it makes no sense to check for OpenSSL support ourselves. Instead, we now check if Qt has been built with SSL support and enable our own SSL stuff in exactly this case. This relies on Qt caring about its deps itself, though, as it already is done for the other Qt modules.
Sync cmake modules with upstream cmake/KDE Use up-to-date versions of cmake modules we've copied years ago. Needed to be able to build with KDE 4.5, but it should make sense in any case as bugs have been fixed. Please tell me if you get build issues with this change.
Add some checks to models We should make sure that index() always returns an invalid model index for invalid parameters (aka, out of bounds). This has been found with Qt's ModelTest. I don't *think* this has any impact in Quassel, as we should never call index() with invalid parameters anyway, but who knows. Maybe some of our crashes are related to this... Better safe than sorry! :)