Manuel Nickschas [Tue, 21 Sep 2010 06:46:55 +0000 (08:46 +0200)]
Properly reject invalid handshake data
Currently, if a client attempts to configure a core's storage backend
even though it is already configured, the core will ignore the attempt
silently (e.g. the existing storage backends will simply drop the request,
but the client also won't receive an error message). This can never happen
unless you use an alternative client with a buggy handshake sequence though,
since quasselclient checks if the core is already configured beforehand.
Nonetheless, it makes sense to properly error out from the core side, just in case
we're getting new storage backends in the future that don't properly check this,
or alternative clients which might be confused by not receiving an error when they should.
Thanks to JodaZ for pointing this out.
Manuel Nickschas [Tue, 14 Sep 2010 17:34:39 +0000 (19:34 +0200)]
Update ChangeLog
Manuel Nickschas [Tue, 14 Sep 2010 17:30:36 +0000 (19:30 +0200)]
Unbreak ru.po again. Maybe. Hopefully. Meh
Condex [Sun, 5 Sep 2010 22:34:10 +0000 (22:34 +0000)]
l10n: First upload of the Galician translation file.
New status: 712 messages complete with 4 fuzzies and 214 untranslated.
Transmitted-via: Transifex (www.transifex.net).
johu [Thu, 9 Sep 2010 23:16:53 +0000 (23:16 +0000)]
l10n: Updated English (United Kingdom) (en_GB) translation to 100%
New status: 930 messages complete with 0 fuzzies and 0 untranslated.
Transmitted-via: Transifex (www.transifex.net).
johu [Thu, 9 Sep 2010 22:02:53 +0000 (22:02 +0000)]
l10n: Updated Italian (it) translation to 98%
New status: 919 messages complete with 2 fuzzies and 9 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Launchpad Code Hosting [Wed, 8 Sep 2010 05:07:29 +0000 (05:07 +0000)]
Launchpad automatic translations update.
Daniel Albers [Wed, 8 Sep 2010 18:43:05 +0000 (20:43 +0200)]
Completely unbreak ru.po
Daniel Albers [Wed, 8 Sep 2010 18:34:16 +0000 (20:34 +0200)]
Revert "Revert "update Russian translation from 0.6""
This reverts commit
209b670b1a6c3f83ea06c7dc2f389c6e1f6b039c.
Launchpad Code Hosting [Fri, 3 Sep 2010 04:09:51 +0000 (05:09 +0100)]
Launchpad automatic translations update.
Daniel E. Moctezuma [Sun, 5 Sep 2010 02:00:39 +0000 (02:00 +0000)]
l10n: Updated Japanese (ja) translation to 45%
New status: 421 messages complete with 43 fuzzies and 466 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Bruno_Patri [Sat, 4 Sep 2010 17:04:52 +0000 (17:04 +0000)]
l10n: Updated French (fr) translation to 100%
New status: 930 messages complete with 0 fuzzies and 0 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Jure Repinc [Fri, 3 Sep 2010 21:24:39 +0000 (21:24 +0000)]
l10n: Updated Slovenian (sl) translation to 99%
New status: 923 messages complete with 0 fuzzies and 7 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Yuri Chornoivan [Thu, 19 Aug 2010 19:06:28 +0000 (19:06 +0000)]
l10n: Updated Ukrainian (uk) translation to 100%
New status: 930 messages complete with 0 fuzzies and 0 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Johannes Huber [Wed, 25 Aug 2010 20:15:37 +0000 (22:15 +0200)]
translate string, fixes #1019
Manuel Nickschas [Sun, 5 Sep 2010 10:04:37 +0000 (12:04 +0200)]
Check if the notifications client supports actions
Ubuntu's notification system doesn't support actions and shows fugly popups
in case apps still define them. So we check for the capability and disable actions
if they're not supported.
Needless to mention that the Quassel team heartily recommends using a notification daemon
that is action-enabled for added value.
Manuel Nickschas [Fri, 27 Aug 2010 07:52:47 +0000 (09:52 +0200)]
Fix license for statusnotifieritem*
kdelibs are LGPL 2+, so our derivations should be appropriately licensed.
Manuel Nickschas [Fri, 27 Aug 2010 07:40:19 +0000 (09:40 +0200)]
StatusNotifierItem ("D-Bus tray icon") improvements
* Get rid of the serviceOwnerChange() deprecation warning in Qt >= 4.6
* Fix behavior when the StatusNotifierHost (dis)appears. Thanks to notmart for
fixing this in KDE as well; note that older versions of KDE's SNWatcher won't signal
when the host goes away, so Quassel won't go into legacy mode!
* Fix hiding of the tray icon in StatusNotifier mode. No more restarting needed.
Manuel Nickschas [Wed, 25 Aug 2010 10:35:53 +0000 (12:35 +0200)]
Post-branch version bump
Manuel Nickschas [Wed, 25 Aug 2010 09:55:23 +0000 (11:55 +0200)]
Bump version.inc for release
Manuel Nickschas [Wed, 25 Aug 2010 10:05:51 +0000 (12:05 +0200)]
Revert "update Russian translation from 0.6"
File completely broken.
This reverts commit
b81afcbc8cc0f14e38ce828c9fe5cf11aad81b48.
Daniel Albers [Thu, 19 Aug 2010 18:51:36 +0000 (20:51 +0200)]
update Russian translation from 0.6
Daniel Albers [Thu, 19 Aug 2010 18:38:59 +0000 (20:38 +0200)]
fix translations translating SASL with SSL
Daniel Albers [Tue, 17 Aug 2010 20:03:30 +0000 (22:03 +0200)]
make quasselcore listen on IPv6 if available
On most TCP/IP stacks creating a IPv6 listen socket will also allow IPv4
connectivity via IPv4-Mapped IPv6 Addresses. Notable exceptions are
NetBSD and OpenBSD.
Due to these exceptions a successful IPv6 bind() doesn't guarantee IPv4
connectivity, so we still have to try both.
The former implementation did this too, just in the wrong order.
Johannes Huber [Fri, 13 Aug 2010 13:08:32 +0000 (15:08 +0200)]
handler for RPL_WHOISACCOUNT(330), fixes #210
we handled it already in default case for numeric replies, but the
output for 330 was not well formed (see bug request).
Manuel Nickschas [Wed, 25 Aug 2010 07:52:56 +0000 (09:52 +0200)]
Change the attention icon to include the globe again
Let's see if the Burning Ring of Fire ™ looks better with the globe...
Still need to finetune the scaled icons a bit later.
Manuel Nickschas [Tue, 24 Aug 2010 07:22:44 +0000 (09:22 +0200)]
Add support for dbusmenu
If libdbusmenu-qt is present, Quassel should now export the tray menu via D-Bus.
Note that I could not test this as my KDE doesn't seem to care about dbusmenu here...
Note also that icons in the tray menu won't be displayed for now.
This also adds the new IconThemePath() method for the StatusNotifier.
Manuel Nickschas [Thu, 19 Aug 2010 08:49:52 +0000 (10:49 +0200)]
Buildsystem tweaks
* Improve PkgConfig support. Warn if it's not available (might lead to other
libs not being found, such as QCA or libindicate!)
* Don't check for deps that are unnecessary for the selected build modes (fixes #592)
* Bundle some missing cmake files from KDE
Manuel Nickschas [Mon, 16 Aug 2010 08:40:29 +0000 (10:40 +0200)]
Bump Oxygen icons and add missing ones
Manuel Nickschas [Mon, 16 Aug 2010 08:38:09 +0000 (10:38 +0200)]
Fix up fullscreen action
* Use the appropriate KStandardAction for KDEified Quassel
* Use proper icon naming ("view-fullscreen")
* Make it a toggle action
Tomáš Chvátal [Sat, 14 Aug 2010 22:51:18 +0000 (00:51 +0200)]
bring cs back up to 100%
Martin Mayer [Wed, 11 Aug 2010 21:20:37 +0000 (23:20 +0200)]
write correct version in mac-bundle;
fixes #833
Daniel Albers [Wed, 11 Aug 2010 22:13:11 +0000 (00:13 +0200)]
Launchpad translations sync
Daniel Albers [Wed, 11 Aug 2010 21:25:33 +0000 (23:25 +0200)]
Update quassel.pot
democtezuma [Tue, 8 Jun 2010 04:03:43 +0000 (04:03 +0000)]
l10n: Updated Japanese (ja) translation to 47%
New status: 410 messages complete with 28 fuzzies and 422 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Stefanos Sofroniou [Fri, 18 Jun 2010 09:15:57 +0000 (09:15 +0000)]
l10n: Updated Greek (el) translation to 6%
New status: 59 messages complete with 10 fuzzies and 791 untranslated.
Transmitted-via: Transifex (www.transifex.net).
H. İbrahim Güngör [Fri, 21 May 2010 08:31:41 +0000 (08:31 +0000)]
l10n: Updates to Turkish (tr) translation
New status: 619 messages complete with 0 fuzzies and 241 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Manuel Nickschas [Wed, 11 Aug 2010 16:20:59 +0000 (18:20 +0200)]
Bump version.inc for release
Unfortunately post-tag because I forgot to commit. Meh.
Bas Pape [Wed, 11 Aug 2010 15:48:06 +0000 (17:48 +0200)]
Fixed code duplication
Bas Pape [Tue, 27 Jul 2010 15:31:46 +0000 (17:31 +0200)]
Parse idle and signon time when there is no IrcUser, fixes #1008
Manuel Nickschas [Wed, 11 Aug 2010 15:52:35 +0000 (17:52 +0200)]
Japanese is ja, not jp
Marco Paolone [Thu, 1 Jul 2010 12:56:38 +0000 (14:56 +0200)]
update Italian translations
Manuel Nickschas [Wed, 11 Aug 2010 15:39:36 +0000 (17:39 +0200)]
Update ChangeLog
Jaak Ristioja [Sat, 19 Jun 2010 20:06:29 +0000 (23:06 +0300)]
Fixed highlighting of buffers caused by ignored messages.
Johannes Huber [Wed, 11 Aug 2010 06:48:23 +0000 (08:48 +0200)]
new handler for ctcp clientinfo, fixes #1012
- added new handler for ctcp clientinfo
- replaced contextmenu ctcp finger command with clientinfo
- finger contextmenu action was not working, no handler is implemented
for this
Johannes Huber [Wed, 11 Aug 2010 01:19:38 +0000 (03:19 +0200)]
improved ctcp handler method, fixes #1011
do not add space in ctcp handler method pack if message is empty
Johannes Huber [Fri, 6 Aug 2010 02:03:22 +0000 (04:03 +0200)]
applied patch for stylesheet update, fixes #1000
Manuel Nickschas [Wed, 11 Aug 2010 14:34:10 +0000 (16:34 +0200)]
Remove deprecated manageusers.py script
Use quasselcore --adduser and friends instead.
Hendrik Leppkes [Tue, 27 Jul 2010 13:50:33 +0000 (15:50 +0200)]
Force parsing of PREFIX in RPL_ISUPPORT. Fixes #936
In some cases the automatic parsing of PREFIX was actually
triggered before RPL_ISUPPORT was actually received. In this case
the internal prefix configuration would only contain the default
modes, and not the network specific modes, which would cause
custom modes to be ignored completly.
This patch forces the parsing of PREFIX directly after RPL_ISUPPORT
was received, and the data is available.
Bas Pape [Tue, 29 Jun 2010 22:03:10 +0000 (00:03 +0200)]
Fix host shown for whois when IrcUser didn't exist
Daniel Albers [Wed, 16 Jun 2010 21:39:48 +0000 (23:39 +0200)]
print sql queries when running core in debug mode
Patrick von Reth [Fri, 14 May 2010 07:18:33 +0000 (09:18 +0200)]
synced WindowID with KDE/kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.cpp, now building with kde support is possible with mingw w64
Sebastian Goth [Fri, 9 Jul 2010 13:37:09 +0000 (15:37 +0200)]
Rethink buffer preselection
As automatic buffer selection on startup clears the activity,
this will hopefully be the best solution without another clientsetting..
All versions will select the statusbuffer of a connecting network if
no valid buffer is currently selected.
Monolithic version will always start with the last selected buffer.
There is just no activity until next start.
Client will now only preselect the last buffer if the connection was not
closed by the user.
If the connection was closed manually or after fresh client start,
the statusbuffer of some connected network will be shown.
Sebastian Goth [Fri, 9 Jul 2010 08:10:39 +0000 (10:10 +0200)]
Fix buffer preselection on reconnect
Removes restriction on valid buffers in AbstractBufferContainer to
be able to clear buffer selection.
Alexander Stein [Thu, 1 Jul 2010 16:07:52 +0000 (18:07 +0200)]
Show the active icon in tray menu
Johannes Huber [Tue, 27 Jul 2010 02:12:49 +0000 (04:12 +0200)]
new handler for RPL_INVITING 341, fixes #1007
Johannes Huber [Fri, 7 May 2010 11:43:38 +0000 (13:43 +0200)]
handle incoming invite, fixes #961
Johannes Huber [Wed, 4 Aug 2010 23:11:46 +0000 (01:11 +0200)]
introduce fullscreen mode, fixes #803
Manuel Nickschas [Thu, 5 Aug 2010 19:44:25 +0000 (21:44 +0200)]
Add rudimentary keyboard navigation for previous/next buffer
Default keys are Alt+Up/Down to navigate through the channels in the bufferview
marked as active (indicated by a dot in the view name). The active view
can be changed with Alt+Left/Right and/or the Forward/Back keys depending on the
platform.
Manuel Nickschas [Thu, 5 Aug 2010 19:34:15 +0000 (21:34 +0200)]
No longer disable the input widget for inactive buffers
Some users need or want to be able to enter text even in inactive buffers, so
don't stop them from doing so, other clients don't either.
Also, disabling the input line seems to eat global QAction shortcuts for some bizarr
reason (even though the MainWin is marked as focusWidget, it doesn't receive any keypresses
when the input line is disabled).
Fixes #462.
Manuel Nickschas [Wed, 21 Jul 2010 07:02:43 +0000 (09:02 +0200)]
Save/restore active bufferview
Manuel Nickschas [Tue, 20 Jul 2010 07:04:51 +0000 (09:04 +0200)]
Introduce the concept of an "active" bufferview
For things like keyboard navigation, we need to mark a given bufferview as the active
one, so concepts like "next/previous channel" have something to refer to. We now mark
the active bufferview by a little dot. The user can switch through the visible views
using the "Forward" and "Back" standard keys, which usually map to Alt + Right/Left.
No (re)storing of the active view yet.
Manuel Nickschas [Thu, 5 Aug 2010 09:05:42 +0000 (11:05 +0200)]
Rework message splitting to properly handle encrypted messages
Since cutting off a crypted message produces garbage, and we can't reliably predict
how long the encrypted version will be in relation to the cleartext string, we need
to do some extra trickery in the message splitting code.
As a side effect, the split char now also remains on the previous line, which is
aesthetically way more pleasing than starting a line with a space or punctuation.
trickery for this case. Since
Manuel Nickschas [Thu, 29 Jul 2010 14:35:48 +0000 (16:35 +0200)]
Provide CoreNetwork accessor for getting a cipher for a given target
Removes code duplication in encrypt()/decrypt(), which were performing
the same task, and will come in handy later.
Manuel Nickschas [Wed, 21 Jul 2010 20:43:17 +0000 (22:43 +0200)]
Clean-up and refactor the blowfish encryption stuff
* Move all QCA2 deps into core only (introduces CoreIrcUser)
* Simplify code where appropriate
* Handle encodings properly
* Whitespace and formatting fixes
* Various other bits and pieces
Manuel Nickschas [Thu, 22 Jul 2010 07:20:50 +0000 (09:20 +0200)]
Fix license header for cipher.{cpp|h}
Since we took these from Konvi, we should keep their license intact.
Johannes Huber [Thu, 25 Feb 2010 18:43:48 +0000 (19:43 +0100)]
message + topic encryption
Johannes Huber [Thu, 25 Feb 2010 18:40:51 +0000 (19:40 +0100)]
message + topic decryption
Johannes Huber [Thu, 25 Feb 2010 18:36:55 +0000 (19:36 +0100)]
new commands setkey, delkey
Johannes Huber [Thu, 25 Feb 2010 18:28:59 +0000 (19:28 +0100)]
added cipher to channel + user
Johannes Huber [Thu, 25 Feb 2010 18:20:45 +0000 (19:20 +0100)]
added key map
Johannes Huber [Thu, 25 Feb 2010 18:09:27 +0000 (19:09 +0100)]
cipher implementation
Johannes Huber [Thu, 25 Feb 2010 15:24:58 +0000 (16:24 +0100)]
included qca2 into build system
Manuel Nickschas [Thu, 22 Jul 2010 07:29:57 +0000 (09:29 +0200)]
Some buildsystem fixes for optional modules and Qt vars
Manuel Nickschas [Tue, 6 Jul 2010 06:36:00 +0000 (08:36 +0200)]
Bump bundled Qt4 cmake modules to current upstream version
Basically finds QtDeclarative now.
Marcus Eggenberger [Fri, 16 Jul 2010 19:44:17 +0000 (21:44 +0200)]
this should fix buffer merging with Postgres backend
Manuel Nickschas [Sun, 11 Jul 2010 05:52:22 +0000 (07:52 +0200)]
Fix crash when encountering a topic with HTML tags
Manuel Nickschas [Wed, 30 Jun 2010 16:33:02 +0000 (18:33 +0200)]
Fix and Qt-4.6-ify ColumnHandleItem
Now that we depend on Qt 4.6, use QGraphicsObject and QPropertyAnimation.
Also, the columnhandle can now no longer get lost while moving.
Fixes #247, fixes #687.
Manuel Nickschas [Tue, 29 Jun 2010 20:51:13 +0000 (22:51 +0200)]
Add shortcut that jumps to the markerline
By default (and subject to change), Ctrl+K now jumps to the markerline
(which is either set manually by Ctrl+R, or by default automatically when
switching channels).
If necessary, additional backlog will be fetched first. Note that this might require
multiple presses of Ctrl+K if you tinkered with message filters after setting the markerline,
and also for markerlines that have been set using older clients.
The markerline will now never be set on a day change message.
Manuel Nickschas [Tue, 22 Jun 2010 17:34:58 +0000 (19:34 +0200)]
Fix wordwrap when using Qt > 4.6.3
Qt changed the behavior of QTextBoundaryFinder in commit
e6ac173, to make it more
consistent and to fix a bug in QtWebkit (cf. https://bugs.webkit.org/show_bug.cgi?id=31076).
Unfortunately this means we have to remove our wordwrap workaround for newer versions of Qt,
so we're adding a runtime version check for that. Please note that if you're using a 4.7 snapshot
that's too old, you'll have broken wordwrap now. Upgrade Qt.
Tomas Chvatal [Mon, 21 Jun 2010 12:25:06 +0000 (14:25 +0200)]
roll up to 100% translated strings again.
Tomas Chvatal [Fri, 18 Jun 2010 16:26:33 +0000 (18:26 +0200)]
fix logic is versus isn't :]
Manuel Nickschas [Thu, 17 Jun 2010 14:59:52 +0000 (16:59 +0200)]
Fix markerline placement on relayout
Manuel Nickschas [Thu, 17 Jun 2010 08:25:23 +0000 (10:25 +0200)]
Correctly handle overlapping graphicsitems
ChatScene::chatItemAt() didn't cope with overlapping items (since we didn't
have overlapping items before). Now that we introduced the new markerline,
mouse events would be eaten by it.
Fix0red.
Tomas Chvatal [Mon, 14 Jun 2010 11:43:03 +0000 (13:43 +0200)]
update czech translation + regen .pot file.
Stefanos Sofroniou [Thu, 13 May 2010 15:36:17 +0000 (15:36 +0000)]
l10n: Updated Greek translation to 6%
New status: 58 messages complete with 0 fuzzies and 802 untranslated.
Transmitted-via: Transifex (www.transifex.net).
H. İbrahim Güngör [Wed, 5 May 2010 07:26:17 +0000 (07:26 +0000)]
l10n: Updated Turkish (tr) translation to 56%
New status: 487 messages complete with 64 fuzzies and 309 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Manuel Nickschas [Wed, 16 Jun 2010 16:14:49 +0000 (18:14 +0200)]
Adapt the stylesheets and the stylesheet generator to the new markerline
The markerline now supports a fully styled brush rather than just reading the color
and enforcing a gradient.
In order to get the same look as before, we adapt the stylesheets we ship and also write
out an appropriate gradient definition in settings.qss.
Note that, as always in QSS, the gradient is normalized between (0,0) and (1,1).
Manuel Nickschas [Wed, 16 Jun 2010 15:21:21 +0000 (17:21 +0200)]
Refactor the markerline into a proper QGraphicsWidget
Unitl now, ChatLines would check if they're the one supposed to display the markerline
for every paintEvent, and the one appropriate would draw it then. Besides being inefficient,
this also caused trouble with the more flexible markerline stuff introduced recently.
Now the markerline is a proper QGraphicsWidget. It can be fully styled via a brush property:
Palette {
marker-line: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 red, stop: 0.1 transparent);
}
This lets it look identical to the "old" markerline and is hence the default now. Note that the
height of the markerline object is equal to a single line of text (so this is the area you get
to play in), unless the brush is set to a solid color, in which case it's a simple line 1px wide.
This makes it look acceptable when using an older stylesheet.
This commit also fixes a crash introduced with the markerline rewrite a few weeks ago.
Manuel Nickschas [Wed, 16 Jun 2010 14:21:52 +0000 (16:21 +0200)]
Set QSS-parsed gradients' coordinate system to ObjectBoundingMode
In this mode, gradient coordinates are relative to the bounding rect of the object
to be drawn. Thus, gradients can be specified between (0,0) and (1,1) in stylesheets
and will do The Right Thing™ regardless of the object's size.
This is also what Qt uses for its widgets.
Manuel Nickschas [Tue, 15 Jun 2010 21:32:33 +0000 (23:32 +0200)]
Bump required Qt version for the client (and monolithic) to 4.6.0
The dep for core only will stay at Qt 4.4.0 for now. This should suit users that tend
to run older distros on their servers.
Manuel Nickschas [Tue, 15 Jun 2010 21:31:46 +0000 (23:31 +0200)]
constify
Manuel Nickschas [Wed, 2 Jun 2010 15:54:30 +0000 (17:54 +0200)]
Add missing #include for Mac
If depending on Carbon/Carbon.h proves to be a problem, we could also hardcode the unicode
sequences for Mac's special keys. So if Carbon.h isn't present on any Mac used to build
Quassel on, please poke me.
Manuel Nickschas [Wed, 2 Jun 2010 14:18:06 +0000 (16:18 +0200)]
Fix keysequence strings for Mac again
Qt actually offers QKeySequence::NativeText to do Mac special casing for toString().
So it makes sense to use that. We now also simulate Qt's behavior for modifier names, that is,
on Mac those will be unicode symbols and no '+' is set between keys. Also the order should be
the commonly used one now (I hope).
Manuel Nickschas [Wed, 2 Jun 2010 12:57:25 +0000 (14:57 +0200)]
Fix modifier names for Mac
Manuel Nickschas [Tue, 1 Jun 2010 01:10:40 +0000 (03:10 +0200)]
Add missing icons
Manuel Nickschas [Mon, 31 May 2010 22:53:55 +0000 (00:53 +0200)]
Kill JumpKeyHandler and replace it by proper action shortcuts
The so-called "RTS Shortcuts" (now called "Quick Access") were until now implemented through
JumpKeyHandler, which installed event filters in appropriate widgets. Instead, we can just as
well use normal actions and simplify the code (which showed its age anyway).
As a bonus, the Quick Access shortcuts are now configurable!
Manuel Nickschas [Mon, 31 May 2010 22:45:12 +0000 (00:45 +0200)]
Make shortcut categories work
We now support translateable titles for ActionCollections, and also support
multiple collections in KDE-integrated Quassel (this did work for !KDE already).
Manuel Nickschas [Mon, 31 May 2010 20:16:25 +0000 (22:16 +0200)]
Fix chatline caching on resize
This fixes drawing errors when resizing columns.
Also this commit removes some compiler warnings due to overlapping method names.
Manuel Nickschas [Mon, 31 May 2010 17:28:25 +0000 (19:28 +0200)]
Allow configuration of shortcuts for platforms other than KDE
This adds a shortcuts configuration dialog for Quassel without KDE integration.