quassel.git
9 years agoRevert "Revert "update Russian translation from 0.6""
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.

9 years agoLaunchpad automatic translations update.
Launchpad Code Hosting [Fri, 3 Sep 2010 04:09:51 +0000 (05:09 +0100)]
Launchpad automatic translations update.

9 years agol10n: Updated Japanese (ja) translation to 45%
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).

9 years agol10n: Updated French (fr) translation to 100%
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).

9 years agol10n: Updated Slovenian (sl) translation to 99%
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).

9 years agol10n: Updated Ukrainian (uk) translation to 100%
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).

9 years agotranslate string, fixes #1019
Johannes Huber [Wed, 25 Aug 2010 20:15:37 +0000 (22:15 +0200)]
translate string, fixes #1019

9 years agoCheck if the notifications client supports actions
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.

9 years agoFix license for statusnotifieritem*
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.

9 years agoStatusNotifierItem ("D-Bus tray icon") improvements
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.

9 years agoPost-branch version bump 0.8-pre
Manuel Nickschas [Wed, 25 Aug 2010 10:35:53 +0000 (12:35 +0200)]
Post-branch version bump

9 years agoBump version.inc for release 0.7-rc1
Manuel Nickschas [Wed, 25 Aug 2010 09:55:23 +0000 (11:55 +0200)]
Bump version.inc for release

9 years agoRevert "update Russian translation from 0.6"
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.

9 years agoupdate Russian translation from 0.6
Daniel Albers [Thu, 19 Aug 2010 18:51:36 +0000 (20:51 +0200)]
update Russian translation from 0.6

9 years agofix translations translating SASL with SSL
Daniel Albers [Thu, 19 Aug 2010 18:38:59 +0000 (20:38 +0200)]
fix translations translating SASL with SSL

9 years agomake quasselcore listen on IPv6 if available
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.

9 years agohandler for RPL_WHOISACCOUNT(330), fixes #210
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).

9 years agoChange the attention icon to include the globe again
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.

9 years agoAdd support for dbusmenu
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.

9 years agoBuildsystem tweaks
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

9 years agoBump Oxygen icons and add missing ones
Manuel Nickschas [Mon, 16 Aug 2010 08:40:29 +0000 (10:40 +0200)]
Bump Oxygen icons and add missing ones

9 years agoFix up fullscreen action
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

9 years agobring cs back up to 100%
Tomáš Chvátal [Sat, 14 Aug 2010 22:51:18 +0000 (00:51 +0200)]
bring cs back up to 100%

9 years agowrite correct version in mac-bundle;
Martin Mayer [Wed, 11 Aug 2010 21:20:37 +0000 (23:20 +0200)]
write correct version in mac-bundle;
fixes #833

9 years agoLaunchpad translations sync
Daniel Albers [Wed, 11 Aug 2010 22:13:11 +0000 (00:13 +0200)]
Launchpad translations sync

9 years agoUpdate quassel.pot
Daniel Albers [Wed, 11 Aug 2010 21:25:33 +0000 (23:25 +0200)]
Update quassel.pot

9 years agol10n: Updated Japanese (ja) translation to 47%
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).

9 years agol10n: Updated Greek (el) translation to 6%
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).

9 years agol10n: Updates to Turkish (tr) translation
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).

9 years agoBump version.inc for release
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.

9 years agoFixed code duplication 0.7-beta1
Bas Pape [Wed, 11 Aug 2010 15:48:06 +0000 (17:48 +0200)]
Fixed code duplication

9 years agoParse idle and signon time when there is no IrcUser, fixes #1008
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

9 years agoJapanese is ja, not jp
Manuel Nickschas [Wed, 11 Aug 2010 15:52:35 +0000 (17:52 +0200)]
Japanese is ja, not jp

9 years agoupdate Italian translations
Marco Paolone [Thu, 1 Jul 2010 12:56:38 +0000 (14:56 +0200)]
update Italian translations

9 years agoUpdate ChangeLog
Manuel Nickschas [Wed, 11 Aug 2010 15:39:36 +0000 (17:39 +0200)]
Update ChangeLog

9 years agoFixed highlighting of buffers caused by ignored messages.
Jaak Ristioja [Sat, 19 Jun 2010 20:06:29 +0000 (23:06 +0300)]
Fixed highlighting of buffers caused by ignored messages.

9 years agonew handler for ctcp clientinfo, fixes #1012
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

9 years agoimproved ctcp handler method, fixes #1011
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

9 years ago applied patch for stylesheet update, fixes #1000
Johannes Huber [Fri, 6 Aug 2010 02:03:22 +0000 (04:03 +0200)]
 applied patch for stylesheet update, fixes #1000

9 years agoRemove deprecated manageusers.py script
Manuel Nickschas [Wed, 11 Aug 2010 14:34:10 +0000 (16:34 +0200)]
Remove deprecated manageusers.py script

Use quasselcore --adduser and friends instead.

9 years agoForce parsing of PREFIX in RPL_ISUPPORT. Fixes #936
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.

9 years agoFix host shown for whois when IrcUser didn't exist
Bas Pape [Tue, 29 Jun 2010 22:03:10 +0000 (00:03 +0200)]
Fix host shown for whois when IrcUser didn't exist

9 years agoprint sql queries when running core in debug mode
Daniel Albers [Wed, 16 Jun 2010 21:39:48 +0000 (23:39 +0200)]
print sql queries when running core in debug mode

9 years agosynced WindowID with KDE/kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.cpp...
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

9 years agoRethink buffer preselection
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.

9 years agoFix buffer preselection on reconnect
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.

9 years agoShow the active icon in tray menu
Alexander Stein [Thu, 1 Jul 2010 16:07:52 +0000 (18:07 +0200)]
Show the active icon in tray menu

9 years agonew handler for RPL_INVITING 341, fixes #1007
Johannes Huber [Tue, 27 Jul 2010 02:12:49 +0000 (04:12 +0200)]
new handler for RPL_INVITING 341, fixes #1007

9 years agohandle incoming invite, fixes #961
Johannes Huber [Fri, 7 May 2010 11:43:38 +0000 (13:43 +0200)]
handle incoming invite, fixes #961

9 years agointroduce fullscreen mode, fixes #803
Johannes Huber [Wed, 4 Aug 2010 23:11:46 +0000 (01:11 +0200)]
introduce fullscreen mode, fixes #803

9 years agoAdd rudimentary keyboard navigation for previous/next buffer
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.

9 years agoNo longer disable the input widget for inactive buffers
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.

9 years agoSave/restore active bufferview
Manuel Nickschas [Wed, 21 Jul 2010 07:02:43 +0000 (09:02 +0200)]
Save/restore active bufferview

9 years agoIntroduce the concept of an "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.

9 years agoRework message splitting to properly handle encrypted messages
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

9 years agoProvide CoreNetwork accessor for getting a cipher for a given target
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.

9 years agoClean-up and refactor the blowfish encryption stuff
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

9 years agoFix license header for cipher.{cpp|h}
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.

9 years agomessage + topic encryption
Johannes Huber [Thu, 25 Feb 2010 18:43:48 +0000 (19:43 +0100)]
message + topic encryption

9 years agomessage + topic decryption
Johannes Huber [Thu, 25 Feb 2010 18:40:51 +0000 (19:40 +0100)]
message + topic decryption

9 years agonew commands setkey, delkey
Johannes Huber [Thu, 25 Feb 2010 18:36:55 +0000 (19:36 +0100)]
new commands setkey, delkey

9 years agoadded cipher to channel + user
Johannes Huber [Thu, 25 Feb 2010 18:28:59 +0000 (19:28 +0100)]
added cipher to channel + user

9 years agoadded key map
Johannes Huber [Thu, 25 Feb 2010 18:20:45 +0000 (19:20 +0100)]
added key map

9 years agocipher implementation
Johannes Huber [Thu, 25 Feb 2010 18:09:27 +0000 (19:09 +0100)]
cipher implementation

9 years agoincluded qca2 into build system
Johannes Huber [Thu, 25 Feb 2010 15:24:58 +0000 (16:24 +0100)]
included qca2 into build system

9 years agoSome buildsystem fixes for optional modules and Qt vars
Manuel Nickschas [Thu, 22 Jul 2010 07:29:57 +0000 (09:29 +0200)]
Some buildsystem fixes for optional modules and Qt vars

9 years agoBump bundled Qt4 cmake modules to current upstream version
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.

9 years agothis should fix buffer merging with Postgres backend
Marcus Eggenberger [Fri, 16 Jul 2010 19:44:17 +0000 (21:44 +0200)]
this should fix buffer merging with Postgres backend

9 years agoFix crash when encountering a topic with HTML tags
Manuel Nickschas [Sun, 11 Jul 2010 05:52:22 +0000 (07:52 +0200)]
Fix crash when encountering a topic with HTML tags

9 years agoFix and Qt-4.6-ify ColumnHandleItem
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.

9 years agoAdd shortcut that jumps to the markerline
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.

9 years agoFix wordwrap when using Qt > 4.6.3
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.

9 years agoroll up to 100% translated strings again.
Tomas Chvatal [Mon, 21 Jun 2010 12:25:06 +0000 (14:25 +0200)]
roll up to 100% translated strings again.

9 years agofix logic is versus isn't :]
Tomas Chvatal [Fri, 18 Jun 2010 16:26:33 +0000 (18:26 +0200)]
fix logic is versus isn't :]

9 years agoFix markerline placement on relayout
Manuel Nickschas [Thu, 17 Jun 2010 14:59:52 +0000 (16:59 +0200)]
Fix markerline placement on relayout

9 years agoCorrectly handle overlapping graphicsitems
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.

9 years agoupdate czech translation + regen .pot file.
Tomas Chvatal [Mon, 14 Jun 2010 11:43:03 +0000 (13:43 +0200)]
update czech translation + regen .pot file.

9 years agol10n: Updated Greek translation to 6%
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).

9 years agol10n: Updated Turkish (tr) translation to 56%
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).

9 years agoAdapt the stylesheets and the stylesheet generator to the new markerline
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).

9 years agoRefactor the markerline into a proper QGraphicsWidget
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.

9 years agoSet QSS-parsed gradients' coordinate system to ObjectBoundingMode
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.

9 years agoBump required Qt version for the client (and monolithic) to 4.6.0
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.

9 years agoconstify
Manuel Nickschas [Tue, 15 Jun 2010 21:31:46 +0000 (23:31 +0200)]
constify

9 years agoAdd missing #include for Mac
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.

9 years agoFix keysequence strings for Mac again
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).

9 years agoFix modifier names for Mac
Manuel Nickschas [Wed, 2 Jun 2010 12:57:25 +0000 (14:57 +0200)]
Fix modifier names for Mac

9 years agoAdd missing icons
Manuel Nickschas [Tue, 1 Jun 2010 01:10:40 +0000 (03:10 +0200)]
Add missing icons

9 years agoKill JumpKeyHandler and replace it by proper action shortcuts
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!

9 years agoMake shortcut categories work
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).

9 years agoFix chatline caching on resize
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.

9 years agoAllow configuration of shortcuts for platforms other than KDE
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.

9 years agoMake ActionCollection load and save custom shortcuts
Manuel Nickschas [Mon, 31 May 2010 15:45:40 +0000 (17:45 +0200)]
Make ActionCollection load and save custom shortcuts

This implements {read|write}Settings() for ActionCollection. It also fixes the
bug that custom shortcuts wouldn't be loaded again when using KDE.

9 years agoMake "Restore from defaults" work for single settingspages
Manuel Nickschas [Mon, 31 May 2010 14:22:31 +0000 (16:22 +0200)]
Make "Restore from defaults" work for single settingspages

Nobody ever noticed that this was b0rked in SettingsPageDlg...

9 years agoMake the 16x16 version actually be 16x16
Manuel Nickschas [Mon, 24 May 2010 13:53:41 +0000 (15:53 +0200)]
Make the 16x16 version actually be 16x16

9 years agoLet's try out another highlight icon for the tray animation
Manuel Nickschas [Mon, 24 May 2010 13:37:18 +0000 (15:37 +0200)]
Let's try out another highlight icon for the tray animation

Made by Alexandre Freitas at the Multimedia sprint in Randa. Thanks a lot!

9 years agoFixes #746 - Quassel unsets default modes set by server upon first connect
Marcus Eggenberger [Thu, 13 May 2010 12:03:42 +0000 (14:03 +0200)]
Fixes #746 - Quassel unsets default modes set by server upon first connect
Quassel now uses a saner approach and only keeps track of the mode changes you
really issued and also were confirmed by the server.
You can reset the auto restore modes via "/mode -reset". This command gives
currently no userfeedback as it would introduce new strings and this patch
is intended to be backported.

9 years agoIntroducing global away
Marcus Eggenberger [Wed, 12 May 2010 20:00:03 +0000 (22:00 +0200)]
Introducing global away
 - "/away -all <msg>" marks you away on all connected networks
 - "/away -all" removes away state on all connected networks

9 years agoCache ChatLine layout data for visible chatlines
Manuel Nickschas [Tue, 11 May 2010 20:56:02 +0000 (22:56 +0200)]
Cache ChatLine layout data for visible chatlines

Up to now, we've computed e.g. the text layout for a chatline on the fly. This
happens surprisingly often, for example whenever the mouse is moved. As a result,
moving the mouse (among other things) caused high CPU load.

We now cache such data within the chatitems until the chatline goes out of view, in
which case the cache is cleared in order to not waste space needlessly.

Fixes #954.

9 years agoupdate Italian translation
Marco Paolone [Mon, 3 May 2010 18:12:00 +0000 (20:12 +0200)]
update Italian translation