quassel.git
11 years agoRevert "Properly focus BufferView on first click"
Manuel Nickschas [Sun, 11 Jan 2009 13:47:12 +0000 (14:47 +0100)]
Revert "Properly focus BufferView on first click"

Turns out that the side effect of the input line losing focus on bufferswitch
seems to be more confusing than the issue fixed by this commit, so I revert this.

This reverts commit a35e9270e608bfbc5b21ba47d49b3139f06b13e9.

11 years agoInputLine now regains focus on keypress
Manuel Nickschas [Sun, 11 Jan 2009 11:46:28 +0000 (12:46 +0100)]
InputLine now regains focus on keypress

Pressing any letter, number, or space will automatically focus the input line now.
This compensates for the fact that clicking in the BufferView now takes away focus :)

Fixes #47 and #221.

11 years agoProperly focus BufferView on first click
Manuel Nickschas [Sun, 11 Jan 2009 11:02:26 +0000 (12:02 +0100)]
Properly focus BufferView on first click

Now you don't need to click in a BufferView twice anymore to gain keyboard focus,
for example for hiding a buffer per pressing backspace.
Side-effect is that the input line loses focus now when clicking in the view (obviously),
but the next commmit focuses it automatically on key press, so it should be smooth that way.

11 years agoDon't make the user category item selectable in the nick list
Manuel Nickschas [Sun, 11 Jan 2009 00:03:16 +0000 (01:03 +0100)]
Don't make the user category item selectable in the nick list

11 years agoEnable multi-selection in nick list
Manuel Nickschas [Sat, 10 Jan 2009 23:42:00 +0000 (00:42 +0100)]
Enable multi-selection in nick list

This allows you, for example, to op/deop multiple users at once.

11 years agoDon't print quotes in usage()
Manuel Nickschas [Sat, 10 Jan 2009 20:48:29 +0000 (21:48 +0100)]
Don't print quotes in usage()

11 years agoReworking CliParser to allow building quasselcore always without KDE deps
Manuel Nickschas [Sat, 10 Jan 2009 20:38:47 +0000 (21:38 +0100)]
Reworking CliParser to allow building quasselcore always without KDE deps

Rather than hacking KDE support into CliParser using #ifdef (which forces all quassel binaries
to be built even with or without KDE support), I have now created an abstract base class and
specializations for the two cases. quasselcore now always builds without KDE deps.

11 years agoSetting a proper minimum width for the settings treewidget according to it's content
Marcus Eggenberger [Fri, 9 Jan 2009 18:21:03 +0000 (19:21 +0100)]
Setting a proper minimum width for the settings treewidget according to it's content

11 years agoHandle multi-selections in BufferViews sanely.
Manuel Nickschas [Fri, 9 Jan 2009 16:50:28 +0000 (17:50 +0100)]
Handle multi-selections in BufferViews sanely.

This means that actions like hiding and deleting buffers now also work if multiple buffers
are selected. This is true for all displayed actions, i.e. you can hide events in multiple
buffers at once, or send CTCP commands to multiple nicks, etc.

(Finally) fixes #432.

11 years agoDon't allow deletion of active (joined) buffers
Manuel Nickschas [Fri, 9 Jan 2009 08:40:15 +0000 (09:40 +0100)]
Don't allow deletion of active (joined) buffers

11 years agofixing cmake files
Marcus Eggenberger [Fri, 9 Jan 2009 02:28:00 +0000 (03:28 +0100)]
fixing cmake files

11 years agoQuassel no longer gets a nervous breakdown when you select too many buffers - fixes...
Marcus Eggenberger [Fri, 9 Jan 2009 02:24:22 +0000 (03:24 +0100)]
Quassel no longer gets a nervous breakdown when you select too many buffers - fixes #432

11 years agoMore properly rename the 'Zoom Original' action, and remove shortcut for now as it...
Manuel Nickschas [Wed, 7 Jan 2009 18:21:21 +0000 (19:21 +0100)]
More properly rename the 'Zoom Original' action, and remove shortcut for now as it collides with RTS

11 years agoFix typo
Kevin Funk [Tue, 6 Jan 2009 19:50:01 +0000 (20:50 +0100)]
Fix typo

11 years agoUpdated Russian translation.
Edward Hades [Tue, 23 Dec 2008 19:54:12 +0000 (22:54 +0300)]
Updated Russian translation.

11 years agoUpdated Turkish translation, thanks to H. İbrahim Güngör
Manuel Nickschas [Tue, 6 Jan 2009 19:18:29 +0000 (20:18 +0100)]
Updated Turkish translation, thanks to H. İbrahim Güngör

11 years agoSignalProxy++ // now leaner and meaner than ever before!
Marcus Eggenberger [Tue, 6 Jan 2009 19:43:26 +0000 (20:43 +0100)]
SignalProxy++ // now leaner and meaner than ever before!

11 years agofixing wrong usage of QList::erase(QList::iterator) (also for QHash)
Marcus Eggenberger [Tue, 6 Jan 2009 19:11:13 +0000 (20:11 +0100)]
fixing wrong usage of QList::erase(QList::iterator) (also for QHash)

11 years agofixing request -> receive sync calls
Marcus Eggenberger [Tue, 6 Jan 2009 13:08:33 +0000 (14:08 +0100)]
fixing request -> receive sync calls

11 years agoInternal cleanup of the SignalProxy.
Marcus Eggenberger [Tue, 6 Jan 2009 00:16:21 +0000 (01:16 +0100)]
Internal cleanup of the SignalProxy.

11 years agoseparate status buffer item is now only available when the view is restricted to...
Marcus Eggenberger [Mon, 5 Jan 2009 17:50:38 +0000 (18:50 +0100)]
separate status buffer item is now only available when the view is restricted to one network

11 years agodon't display processing time for empty message list
Marcus Eggenberger [Mon, 5 Jan 2009 17:24:27 +0000 (18:24 +0100)]
don't display processing time for empty message list

11 years agobufferviews are now saved periodically
Marcus Eggenberger [Mon, 5 Jan 2009 17:20:15 +0000 (18:20 +0100)]
bufferviews are now saved periodically

11 years agoThe new 'All Buffers' view is no properly presorted.
Marcus Eggenberger [Mon, 5 Jan 2009 13:18:07 +0000 (14:18 +0100)]
The new 'All Buffers' view is no properly presorted.
If you have a randomly sorted 'All Buffers' view, then create a new
one in the buffer view settings and delete the incorrectly sorted one.

11 years agoNotification backends now can emit a signal activated() that tells MainWin to raise...
Manuel Nickschas [Mon, 5 Jan 2009 13:00:20 +0000 (14:00 +0100)]
Notification backends now can emit a signal activated() that tells MainWin to raise itself

For now, this signal is emitted by systray, dbus and knotify. Unfortunately, raise() does not seem
to work with kwin and (according to docs) neither on Windows. Furthermore, my knotify seems
to be broken and doesn't signal a click at all. Thus, this whole thing got "limited" testing by me :)

Take it as "might work under some circumstances in some environments". Feedback welcome.

11 years agoAll Buffers is dead! Long live All buffers!
Marcus Eggenberger [Mon, 5 Jan 2009 01:29:01 +0000 (02:29 +0100)]
All Buffers is dead! Long live All buffers!

11 years agoInitialize _autoWidgetsChanged *cough*
Manuel Nickschas [Sun, 4 Jan 2009 17:09:42 +0000 (18:09 +0100)]
Initialize _autoWidgetsChanged *cough*

11 years agofixing default indentation for bufferviews
Marcus Eggenberger [Sun, 4 Jan 2009 16:47:39 +0000 (17:47 +0100)]
fixing default indentation for bufferviews

11 years agoThe Monolithic build behaves now like a regular IRC client.
Marcus Eggenberger [Sun, 4 Jan 2009 16:35:42 +0000 (17:35 +0100)]
The Monolithic build behaves now like a regular IRC client.
This is to make Quassel suitable for Kubuntu.
You currently cannot connect to a remote core with the monolithic
client. We investigate proper methods to make this possible again
without being uintuitive.

11 years agoremoving the sync dialog from mono build
Marcus Eggenberger [Sun, 4 Jan 2009 15:52:21 +0000 (16:52 +0100)]
removing the sync dialog from mono build

11 years agoRemoving core related items from menu and statusbar
Marcus Eggenberger [Sun, 4 Jan 2009 15:48:55 +0000 (16:48 +0100)]
Removing core related items from menu and statusbar

11 years agoFixing Bug #446 - Issues with the nick selector
Marcus Eggenberger [Sun, 4 Jan 2009 15:02:45 +0000 (16:02 +0100)]
Fixing Bug #446 - Issues with the nick selector

11 years agoImprove ColorButton to render properly, adhering to QStyle
Manuel Nickschas [Sun, 4 Jan 2009 16:11:08 +0000 (17:11 +0100)]
Improve ColorButton to render properly, adhering to QStyle

Closes #105 (unless it still fails on Mac, then please reopen)

11 years agoProperly stop #nnn from being clickable
Manuel Nickschas [Sun, 4 Jan 2009 13:04:31 +0000 (14:04 +0100)]
Properly stop #nnn from being clickable

11 years agoShow right subpage in BacklockSettingsPage at start
Manuel Nickschas [Sun, 4 Jan 2009 11:05:48 +0000 (12:05 +0100)]
Show right subpage in BacklockSettingsPage at start

11 years agoMake BacklogSettingsPage use the new automatic child widget handling
Manuel Nickschas [Sun, 4 Jan 2009 01:39:41 +0000 (02:39 +0100)]
Make BacklogSettingsPage use the new automatic child widget handling

11 years agoIntroduce automagic child widget handling in SettingsPage
Manuel Nickschas [Sun, 4 Jan 2009 01:32:24 +0000 (02:32 +0100)]
Introduce automagic child widget handling in SettingsPage

This tackles the most annoying thing about settingspages: the need for tracking
the changes of every child widget, comparing it with the stored value, and updating
the changedState for the whole page. Now standard widgets only need to have two
dynamic properties set in Qt Designer and all that is handled automatically for them,
including load/save/defaults. See settingspage.h for more information about how to do that.

11 years agoMake kde stuff speak in localized manner, also remove about dialogs from systray...
Tomas Chvatal [Sun, 4 Jan 2009 01:10:58 +0000 (02:10 +0100)]
Make kde stuff speak in localized manner, also remove about dialogs from systray and add instead of that statistic.

11 years agomore czech linguas updates.
Tomas Chvatal [Sat, 3 Jan 2009 20:44:00 +0000 (21:44 +0100)]
more czech linguas updates.

11 years agoPass 3 of czech linguas.
Tomas Chvatal [Sat, 3 Jan 2009 17:08:13 +0000 (18:08 +0100)]
Pass 3 of czech linguas.

11 years agoMark taskbar entry by default when using knotify
Manuel Nickschas [Sat, 3 Jan 2009 16:37:20 +0000 (17:37 +0100)]
Mark taskbar entry by default when using knotify

11 years agofixing issues after a failed connect to irc
Marcus Eggenberger [Sat, 3 Jan 2009 16:30:19 +0000 (17:30 +0100)]
fixing issues after a failed connect to irc

11 years agoUpdate cs language bit more.
Tomas Chvatal [Sat, 3 Jan 2009 14:16:56 +0000 (15:16 +0100)]
Update cs language bit more.

11 years agofixing indentation issues in the bufferview
Marcus Eggenberger [Fri, 2 Jan 2009 13:46:25 +0000 (14:46 +0100)]
fixing indentation issues in the bufferview

11 years agoFix window title for SettingsDlg as well, make translatable, add window icon
Manuel Nickschas [Sat, 3 Jan 2009 00:20:01 +0000 (01:20 +0100)]
Fix window title for SettingsDlg as well, make translatable, add window icon

Fixes #457.

11 years agoFix menu names according to seele's review p.16
Sebastian Goth [Fri, 2 Jan 2009 15:38:47 +0000 (16:38 +0100)]
Fix menu names according to seele's review p.16

11 years agoProvide correct windowTitle in dedicated SettingsPageDlgs - fixes page 16 of seele...
Sebastian Goth [Fri, 2 Jan 2009 15:21:51 +0000 (16:21 +0100)]
Provide correct windowTitle in dedicated SettingsPageDlgs - fixes page 16 of seele's review

11 years agoAdd scarabeus to AboutDlg
Manuel Nickschas [Fri, 2 Jan 2009 23:36:54 +0000 (00:36 +0100)]
Add scarabeus to AboutDlg

11 years agoAdd czech linguas. First pass. Only basics, dont be suprised for tons of missing...
Tomas Chvatal [Fri, 2 Jan 2009 23:25:01 +0000 (00:25 +0100)]
Add czech linguas. First pass. Only basics, dont be suprised for tons of missing strings :]

11 years agoWork around a QRegExp bug where a `\b never seems to match
Manuel Nickschas [Fri, 2 Jan 2009 19:38:44 +0000 (20:38 +0100)]
Work around a QRegExp bug where a `\b never seems to match

Fixes #453. Bug filed upstream.

11 years agoImprovements in the build system
Manuel Nickschas [Fri, 2 Jan 2009 18:36:15 +0000 (19:36 +0100)]
Improvements in the build system

11 years agoImprove channelname recognition a bit (don't make #123 clickable)
Manuel Nickschas [Fri, 2 Jan 2009 18:35:57 +0000 (19:35 +0100)]
Improve channelname recognition a bit (don't make #123 clickable)

11 years agoFix order of -I directives to include our own dirs first
Manuel Nickschas [Fri, 2 Jan 2009 11:13:56 +0000 (12:13 +0100)]
Fix order of -I directives to include our own dirs first

This should fix the problem that, e.g., a types.h in some system dir overrides
our own.

11 years agobuffers can now be repositioned in the bufferview again. (fixing a regression introdu...
Marcus Eggenberger [Fri, 2 Jan 2009 01:19:38 +0000 (02:19 +0100)]
buffers can now be repositioned in the bufferview again. (fixing a regression introduced with buffer merging)

11 years agofixing the schema version for newly created sqlite dbs
Marcus Eggenberger [Thu, 1 Jan 2009 23:05:36 +0000 (00:05 +0100)]
fixing the schema version for newly created sqlite dbs

11 years agoIntroducing an edit mode to the bufferviews.
Marcus Eggenberger [Thu, 1 Jan 2009 19:41:25 +0000 (20:41 +0100)]
Introducing an edit mode to the bufferviews.
Switch to edit mode via context menu. You'll now see all available
buffers for that view. A tristate checkbox indicates if the buffer is
not in the view (unchecked), is only temporarily removed (partially
checked), or visible (checked).

11 years agoUpdate German translation
Kevin Funk [Wed, 31 Dec 2008 00:26:48 +0000 (01:26 +0100)]
Update German translation

11 years agoFix some strings in settingspages
Kevin Funk [Wed, 31 Dec 2008 00:26:25 +0000 (01:26 +0100)]
Fix some strings in settingspages

11 years agofixing a bug related to wait in combination with aliases that expand to multiple...
Marcus Eggenberger [Wed, 31 Dec 2008 00:12:48 +0000 (01:12 +0100)]
fixing a bug related to wait in combination with aliases that expand to multiple commands

11 years agoDust off README a bit
Manuel Nickschas [Tue, 30 Dec 2008 23:58:41 +0000 (00:58 +0100)]
Dust off README a bit

11 years agoremoving debug output
Marcus Eggenberger [Tue, 30 Dec 2008 23:49:00 +0000 (00:49 +0100)]
removing debug output

11 years ago/* no comment */
Marcus Eggenberger [Tue, 30 Dec 2008 22:26:13 +0000 (23:26 +0100)]
/* no comment */

11 years agoperformance boost for inital backlog replay when using fixed-per-buffer
Marcus Eggenberger [Tue, 30 Dec 2008 17:23:34 +0000 (18:23 +0100)]
performance boost for inital backlog replay when using fixed-per-buffer

11 years agoWait for it...
Marcus Eggenberger [Tue, 30 Dec 2008 13:17:46 +0000 (14:17 +0100)]
Wait for it...
introducing /wait. Usage: "/wait 5; hi there" Will send the message "hi there" to the current buffer after 5 seconds.
wait is a non-blocking call.

11 years agoremoving debug output
Marcus Eggenberger [Tue, 30 Dec 2008 13:04:12 +0000 (14:04 +0100)]
removing debug output

11 years agofixing a big oopsie that would cause the creation of a new empty buffer on any observ...
Marcus Eggenberger [Tue, 30 Dec 2008 12:55:18 +0000 (13:55 +0100)]
fixing a big oopsie that would cause the creation of a new empty buffer on any observed nickchange
This caused the backlog replay to not work properly

11 years agochanges to identities are now saved again properly
Marcus Eggenberger [Mon, 29 Dec 2008 20:24:56 +0000 (21:24 +0100)]
changes to identities are now saved again properly

11 years agomaking the latest schema evolution failsafe
Marcus Eggenberger [Mon, 29 Dec 2008 19:26:24 +0000 (20:26 +0100)]
making the latest schema evolution failsafe

11 years agoremoving deprecated stuff
Marcus Eggenberger [Mon, 29 Dec 2008 18:02:10 +0000 (19:02 +0100)]
removing deprecated stuff

11 years agointroducing query merging (per drag & drop). needs a core update
Marcus Eggenberger [Mon, 29 Dec 2008 17:58:04 +0000 (18:58 +0100)]
introducing query merging (per drag & drop). needs a core update

11 years agoyou can now rename query buffers
Marcus Eggenberger [Mon, 29 Dec 2008 16:19:16 +0000 (17:19 +0100)]
you can now rename query buffers

11 years agorecreating some indexes that were lost in an upgrade
Marcus Eggenberger [Mon, 29 Dec 2008 16:17:45 +0000 (17:17 +0100)]
recreating some indexes that were lost in an upgrade

11 years agoremoving debug output
Marcus Eggenberger [Fri, 26 Dec 2008 16:52:48 +0000 (17:52 +0100)]
removing debug output

11 years agoChangeLog++
Manuel Nickschas [Fri, 26 Dec 2008 13:13:52 +0000 (14:13 +0100)]
ChangeLog++

11 years agoMake --norestore work again
Manuel Nickschas [Fri, 26 Dec 2008 12:24:01 +0000 (13:24 +0100)]
Make --norestore work again

11 years agooopsie, making CoreCertManager::setId() a slot again
Marcus Eggenberger [Fri, 26 Dec 2008 12:17:23 +0000 (13:17 +0100)]
oopsie, making CoreCertManager::setId() a slot again

11 years agoSome more fixes
Manuel Nickschas [Fri, 26 Dec 2008 02:08:22 +0000 (03:08 +0100)]
Some more fixes

11 years agoChangeLog++
Manuel Nickschas [Thu, 25 Dec 2008 22:37:11 +0000 (23:37 +0100)]
ChangeLog++

11 years agoAdd shortcuts edit dialog for KDEified Quassel
Manuel Nickschas [Thu, 25 Dec 2008 20:45:57 +0000 (21:45 +0100)]
Add shortcuts edit dialog for KDEified Quassel

11 years agoSupport KAction and KActionCollection
Manuel Nickschas [Thu, 25 Dec 2008 20:30:18 +0000 (21:30 +0100)]
Support KAction and KActionCollection

11 years agoProvide "Configure Notifications..." menu entry, to stay consistent with KDE guidelines
Manuel Nickschas [Thu, 25 Dec 2008 20:13:25 +0000 (21:13 +0100)]
Provide "Configure Notifications..." menu entry, to stay consistent with KDE guidelines

11 years agoFix hasDefaults() for NotificationsSettingsPage
Manuel Nickschas [Thu, 25 Dec 2008 20:12:46 +0000 (21:12 +0100)]
Fix hasDefaults() for NotificationsSettingsPage

11 years agoAdding KNotify support to Quassel
Manuel Nickschas [Thu, 25 Dec 2008 19:48:16 +0000 (20:48 +0100)]
Adding KNotify support to Quassel

If KDE support is enabled, all notification backends are replaced by
standard KNotify events.

NOTE: To make this work, you'll need a real installation (i.e. make install)
into a standard location KDE can find, because some external files are req'd!

11 years agoSome more info for KAboutData
Manuel Nickschas [Thu, 25 Dec 2008 19:41:45 +0000 (20:41 +0100)]
Some more info for KAboutData

11 years agoAdd "About KDE" to help menu
Manuel Nickschas [Thu, 25 Dec 2008 01:26:04 +0000 (02:26 +0100)]
Add "About KDE" to help menu

11 years agoSupport KIcon and KIconLoader
Manuel Nickschas [Thu, 25 Dec 2008 00:20:47 +0000 (01:20 +0100)]
Support KIcon and KIconLoader

Now Quassel uses your KDE4 icon theme! Enabling KDE support implicitly
disables integrating our own Oxygen copy into the binary as well.

11 years agoFixes
Manuel Nickschas [Thu, 25 Dec 2008 00:08:52 +0000 (01:08 +0100)]
Fixes

11 years agoUse KCmdLineArgs, KApplication and KMainWindow
Manuel Nickschas [Wed, 24 Dec 2008 23:39:35 +0000 (00:39 +0100)]
Use KCmdLineArgs, KApplication and KMainWindow

This makes the main classes use KDE if available. Since KApplication requires all
cli options to be defined before instantiation, we have to move CliParser init
into main(). CliParser fully abstracts KCmdLineArgs away, such that we won't need to
change anything for accessing options elsewhere.

11 years agoMake quasselcore link to kdelibs as well if -DWITH_KDE=1 is specified
Manuel Nickschas [Wed, 24 Dec 2008 23:37:09 +0000 (00:37 +0100)]
Make quasselcore link to kdelibs as well if -DWITH_KDE=1 is specified

This gives us proper KDE-specific cli options for quasselcore as well, and avoids
linking problems.

11 years agoMake _mainWin a QPointer, to avoid problems with double deletion in case we use KDE
Manuel Nickschas [Wed, 24 Dec 2008 23:35:54 +0000 (00:35 +0100)]
Make _mainWin a QPointer, to avoid problems with double deletion in case we use KDE

11 years agoEnable KDE support in the build system
Manuel Nickschas [Mon, 22 Dec 2008 07:21:29 +0000 (08:21 +0100)]
Enable KDE support in the build system

11 years agoFix compile warnings, remove unneeded exception handlers
Manuel Nickschas [Sun, 21 Dec 2008 00:34:04 +0000 (01:34 +0100)]
Fix compile warnings, remove unneeded exception handlers

11 years agoFix compile warnings
Manuel Nickschas [Fri, 26 Dec 2008 00:04:28 +0000 (01:04 +0100)]
Fix compile warnings

11 years agoadding tons of ifdefs so quassel will build again without ssl support
Marcus Eggenberger [Thu, 25 Dec 2008 16:21:53 +0000 (17:21 +0100)]
adding tons of ifdefs so quassel will build again without ssl support

11 years agoputting it all together: core is now capable to connect to ircservers using a proxy...
Marcus Eggenberger [Thu, 25 Dec 2008 15:27:45 +0000 (16:27 +0100)]
putting it all together: core is now capable to connect to ircservers using a proxy, a specific ssl version, a ssl cert, a ssl key

11 years agoapplying new server definitions to storage backend
Marcus Eggenberger [Thu, 25 Dec 2008 15:16:55 +0000 (16:16 +0100)]
applying new server definitions to storage backend

11 years agomigrating identities from QSettings to the storage backend
Marcus Eggenberger [Thu, 25 Dec 2008 15:01:35 +0000 (16:01 +0100)]
migrating identities from QSettings to the storage backend

11 years agossl cert and key can now be configured per drag & drop
Marcus Eggenberger [Tue, 23 Dec 2008 00:02:14 +0000 (01:02 +0100)]
ssl cert and key can now be configured per drag & drop

11 years agoadded SignalProxy::isSecure() to determine if all connections are secure (ssl encrypt...
Marcus Eggenberger [Sun, 21 Dec 2008 14:07:40 +0000 (15:07 +0100)]
added SignalProxy::isSecure() to determine if all connections are secure (ssl encrypted, localhost or internal connection)

11 years agoFinalizing changes to the identities interface -> breaking protocol
Marcus Eggenberger [Sat, 20 Dec 2008 17:49:00 +0000 (18:49 +0100)]
Finalizing changes to the identities interface -> breaking protocol