Manuel Nickschas [Sat, 20 Sep 2008 08:27:13 +0000 (10:27 +0200)]
Make compile on amd64 and friends
Manuel Nickschas [Sat, 20 Sep 2008 02:12:37 +0000 (04:12 +0200)]
Test our newly acquired shortcut capabilities by finally allowing Ctrl+F to trigger the search bar :)
We have now a global ActionCollection (accessible through QtUi::actionCollection()) that allows the
use of global shortcuts. ChatViewSearchBar is the first widget to make use of this.
Also some cleanups.
ChatViewSearchBar now uses
Manuel Nickschas [Sat, 20 Sep 2008 00:21:45 +0000 (02:21 +0200)]
Add ActionCollection to group and manage (Q)Actions.
This is based on the corresponding KActionCollection (though it does only
implement a subset of that API).
Manuel Nickschas [Fri, 19 Sep 2008 22:49:45 +0000 (00:49 +0200)]
Action enhances QAction with a subset of KDE's KAction capabilities
This mostly adds configurable default and custom shortcuts to QAction. The API
we use has been taken from KAction, in order to make KDE integration easier later on.
Note that we only define/implement a subset of KAction's API, since we don't have
global shortcuts and don't support alternate shortcuts (yet?).
Daniel Albers [Wed, 17 Sep 2008 15:55:47 +0000 (17:55 +0200)]
fix uptime calculation when client and core are in different timezones
Manuel Nickschas [Thu, 18 Sep 2008 22:26:04 +0000 (00:26 +0200)]
Finally sanitizificat0red the mess and #ifdef hell with main.cpp, Global:: and friends
This replaces #ifdefs mostly by OO stuff, i.e. we now have a class hierarchy in place
for initializing the application. Also, namespace Global:: is gone[1]; most of its functionality
is part of the new Quassel object now which encapsulates common app stuff.
You should clean (rm -rf) your build dir, as these changes are quite invasive.
[1] Some remnants are still there until I get around to redesigning genversion, and actually
fill Quassel::buildInfo() with data.
Manuel Nickschas [Sat, 6 Sep 2008 16:54:09 +0000 (18:54 +0200)]
cleanups (WiP)
Manuel Nickschas [Wed, 17 Sep 2008 22:11:52 +0000 (00:11 +0200)]
Improve URL regexp a bit, don't fail anymore in certain situations
Manuel Nickschas [Wed, 17 Sep 2008 15:28:29 +0000 (17:28 +0200)]
Fix line spacing being wrong for some people (partially cut off ChatLines)
Manuel Nickschas [Tue, 16 Sep 2008 17:03:56 +0000 (19:03 +0200)]
Don't underline quitting nicks
Manuel Nickschas [Mon, 15 Sep 2008 22:25:23 +0000 (00:25 +0200)]
Enable on-hover for URLs, remove now obsolete double click handler
Manuel Nickschas [Mon, 15 Sep 2008 22:24:36 +0000 (00:24 +0200)]
Add accessor to check if a filter accepts a given BufferId
Manuel Nickschas [Sun, 14 Sep 2008 22:35:32 +0000 (00:35 +0200)]
First steps in supporting on-hover
We now analyze ChatLines (lazily) for interesting stuff like URLs and channel names,
and when hovering on them, underline them (and later also change the mouse cursor, I guess).
Still missing: action on click, also we still have some visual glitches while selecting.
Also I think we'll provide a context menu on right click later.
Manuel Nickschas [Mon, 25 Aug 2008 13:12:13 +0000 (15:12 +0200)]
URL recognition (WiP)
Daniel Albers [Mon, 15 Sep 2008 20:40:09 +0000 (22:40 +0200)]
german translation, some typos corrected
Marcus Eggenberger [Thu, 11 Sep 2008 12:29:19 +0000 (14:29 +0200)]
even faster resizing
Marcus Eggenberger [Thu, 11 Sep 2008 11:46:24 +0000 (13:46 +0200)]
ChatScene speed improvement. This might even fix the dreaded CPU bug!
Great observation, Sput!
Marcus Eggenberger [Fri, 5 Sep 2008 18:39:57 +0000 (20:39 +0200)]
fixing colors
Marcus Eggenberger [Fri, 5 Sep 2008 17:29:01 +0000 (19:29 +0200)]
removing an unneeded empty check
Marcus Eggenberger [Fri, 5 Sep 2008 17:26:49 +0000 (19:26 +0200)]
smoothificating user requested backlog replay. increased request count to 100
Marcus Eggenberger [Fri, 5 Sep 2008 15:11:19 +0000 (17:11 +0200)]
explicitly listening on IPv4 even if IPv6 is available
Marcus Eggenberger [Thu, 4 Sep 2008 18:35:03 +0000 (20:35 +0200)]
added convenience constructors ChatViewSettings(ChatView *) and ChatViewSettings(ChatScene *)
Marcus Eggenberger [Thu, 4 Sep 2008 18:27:29 +0000 (20:27 +0200)]
QtUiSettings().value(QString("ChatView/%1/KEY").arg(idString())) --> ChatViewSettings(idString()).value("KEY")
Marcus Eggenberger [Thu, 4 Sep 2008 16:31:52 +0000 (18:31 +0200)]
chatscene allows now inserting and removing of items at arbitrary positions (not only top or bottom)
Marcus Eggenberger [Thu, 4 Sep 2008 15:51:42 +0000 (17:51 +0200)]
fixing buffered backlog replay for reconnects
Manuel Nickschas [Wed, 3 Sep 2008 13:52:42 +0000 (15:52 +0200)]
Missing include on some systems
Manuel Nickschas [Wed, 3 Sep 2008 13:46:24 +0000 (15:46 +0200)]
Update genversion to work with single-binary git
Marcus Eggenberger [Tue, 2 Sep 2008 13:40:23 +0000 (15:40 +0200)]
properly fixing dupes ;)
Marcus Eggenberger [Tue, 2 Sep 2008 11:04:19 +0000 (13:04 +0200)]
even faster backlog replay
Manuel Nickschas [Tue, 2 Sep 2008 12:34:47 +0000 (14:34 +0200)]
Reintroduce layout margin for topic line, looks ugly with locked docks otherwise
Manuel Nickschas [Tue, 2 Sep 2008 00:09:58 +0000 (02:09 +0200)]
Explicitly provide MOC_DEFINES, use HAVE_SSL instead of QT_NO_OPENSSL. Should fix MacOSX compilation issues
This removes the automated DEFINITIONS recognition for MOC (which was not cross-platform apparently);
instead, we now explicitly set MOC_DEFINES for things where it matters, such as -DHAVE_DBUS and -DHAVE_SSL.
Manuel Nickschas [Mon, 1 Sep 2008 23:37:51 +0000 (01:37 +0200)]
Make compile on MSVC again... that thing doesn't know #warning, apparently -_-
Manuel Nickschas [Mon, 1 Sep 2008 23:08:12 +0000 (01:08 +0200)]
s/int/qreal/
Manuel Nickschas [Mon, 1 Sep 2008 22:04:24 +0000 (00:04 +0200)]
Find genversion.exe on Wintendo. Fixes BR #306, thanks to Hydrogen and SaroEngels!
Manuel Nickschas [Mon, 1 Sep 2008 22:01:03 +0000 (00:01 +0200)]
s/class/struct/, thanks to Hydrogen for noticing :)
Manuel Nickschas [Mon, 1 Sep 2008 21:55:49 +0000 (23:55 +0200)]
Uh, apparently, cmake-2.6 is not always downward compatible to 2.4...
Manuel Nickschas [Mon, 1 Sep 2008 20:46:04 +0000 (22:46 +0200)]
Fix MOC defines for cmake-2.4. This fixes building without OpenSSL and cmake-2.4
Also making OpenSSL and D-Bus detection slightly more verbose.
Marcus Eggenberger [Mon, 1 Sep 2008 20:23:27 +0000 (22:23 +0200)]
fixing dupes
Manuel Nickschas [Mon, 1 Sep 2008 19:23:18 +0000 (21:23 +0200)]
Trying to force Qt's layout system into not screwing up our topic widget for some people
Please test this with your style. Widget handle still needs some love...
Marcus Eggenberger [Mon, 1 Sep 2008 19:03:08 +0000 (21:03 +0200)]
Merge branch 'master' of git@git.quassel-irc.org:quassel
Marcus Eggenberger [Mon, 1 Sep 2008 19:02:57 +0000 (21:02 +0200)]
Introducing fast backlog replay! Thanks sph_ for the help!
Known issues:
- The scrollbar is a bit jumpy now when requesting further backlog
Manuel Nickschas [Mon, 1 Sep 2008 12:52:31 +0000 (14:52 +0200)]
Various buildsystem improvements:
- Find and use execinfo.h on non-Linux systems, thanks to sph for providing the patch
- Make OpenSSL and D-Bus support optional (-DWITH_OPENSSL=OFF, -DWITH_DBUS=OFF)
Those options default to ON, which means they're enabled if the needed libs are found.
- For SSL being enabled in Quassel, now both OpenSSL headers/libs and SSL support in Qt
must be present. This now sets -DHAVE_SSL which should be preferred over -DQT_NO_OPENSSL
in the future (not changed in code yet).
Marcus Eggenberger [Sun, 31 Aug 2008 20:25:53 +0000 (22:25 +0200)]
fixing a memleak
Manuel Nickschas [Sun, 31 Aug 2008 20:03:36 +0000 (22:03 +0200)]
Bring back workaround for the unwanted scroll-on-bufferswitch
Marcus Eggenberger [Sun, 31 Aug 2008 12:50:49 +0000 (14:50 +0200)]
fixing it everywhere :P
Manuel Nickschas [Sun, 31 Aug 2008 12:46:25 +0000 (14:46 +0200)]
Bring back the workaround to not reserve space for the non-existing horizontal scrollbar in ChatView -_-
Marcus Eggenberger [Sat, 30 Aug 2008 19:59:21 +0000 (21:59 +0200)]
removing unneeded semicolons after Qt macros - making Quassel compile on Solaris. Thanks [ade]!
Marcus Eggenberger [Sat, 30 Aug 2008 16:22:13 +0000 (18:22 +0200)]
faster ChatLine insertion into the ChatScene. And some minor improvements
Marcus Eggenberger [Fri, 29 Aug 2008 17:41:14 +0000 (19:41 +0200)]
fixing BR #302 - client crash on disconnect
Marcus Eggenberger [Fri, 29 Aug 2008 16:02:04 +0000 (18:02 +0200)]
Fixing BR #295 - Autobacktraces are limited to Linux now.
Mac OS has it's own crashhandler and BSD seems to lack execinfo.h
Manuel Nickschas [Thu, 28 Aug 2008 14:07:51 +0000 (16:07 +0200)]
Dirty hack to fix the scrolling issues for now, will investigate the actual reason later
Manuel Nickschas [Wed, 27 Aug 2008 18:57:01 +0000 (20:57 +0200)]
Fix stupid resizing/scrolling bug
Manuel Nickschas [Wed, 27 Aug 2008 13:48:56 +0000 (15:48 +0200)]
Some more changes to the About dialog
Manuel Nickschas [Wed, 27 Aug 2008 13:23:34 +0000 (15:23 +0200)]
Update version for release
Manuel Nickschas [Wed, 27 Aug 2008 12:55:17 +0000 (14:55 +0200)]
This guy really ought to be in the list :)
Manuel Nickschas [Wed, 27 Aug 2008 12:48:58 +0000 (14:48 +0200)]
Updating the About dialog with our new contributors, please report if you miss yourself in the list!
Manuel Nickschas [Wed, 27 Aug 2008 12:32:00 +0000 (14:32 +0200)]
Improve scrolling and dynamic backlog fetching behavior
Fixes BR #248, #296
Manuel Nickschas [Wed, 27 Aug 2008 11:51:52 +0000 (13:51 +0200)]
Sanitize the handling of ColumnHandleItems
Manuel Nickschas [Wed, 27 Aug 2008 10:26:42 +0000 (12:26 +0200)]
Fix regression that caused crashes while selection again
Marcus Eggenberger [Tue, 26 Aug 2008 22:42:35 +0000 (00:42 +0200)]
fixing update of activity in multiple connected clients... though still needs some love...
Manuel Nickschas [Tue, 26 Aug 2008 22:23:09 +0000 (00:23 +0200)]
Replace segfault by big fat warning
In theory, this can never happen, but for some bizarre reason, mikkoc still managed to
trigger a segfault :) If you ever happen to find a way to reliably reproduce this, please
let us know.
Marcus Eggenberger [Tue, 26 Aug 2008 18:18:17 +0000 (20:18 +0200)]
some fixes regarding issues with dark themes
Marcus Eggenberger [Tue, 26 Aug 2008 11:37:54 +0000 (13:37 +0200)]
added a convenience method: Client::bufferModel()->switchToBuffer(bufferId)
Marcus Eggenberger [Mon, 25 Aug 2008 17:46:25 +0000 (19:46 +0200)]
Finishing my personal crusade against Buffer.
Note: this was heavy surgery... please let me know if I did cut the guts or any other innards...
Manuel Nickschas [Wed, 20 Aug 2008 00:07:17 +0000 (02:07 +0200)]
Fix crash on end of backlog (cf. BR 248)
Marcus Eggenberger [Mon, 25 Aug 2008 13:11:19 +0000 (15:11 +0200)]
Introducing lazy word wrap calc.
- faster message processing
- less mem consumption unless you really visit all buffers
- slightly slower buffer switch if you visit that buffer the first time
Marcus Eggenberger [Fri, 22 Aug 2008 16:11:46 +0000 (18:11 +0200)]
speed improvement to checkForHighlight (non longer uses QSettings itself)
Marcus Eggenberger [Fri, 22 Aug 2008 15:00:22 +0000 (17:00 +0200)]
Fixing BR #256
Marcus Eggenberger [Fri, 22 Aug 2008 14:23:36 +0000 (16:23 +0200)]
chatmonitor shows own messages again (per default) (configurable via context menu)
Marcus Eggenberger [Fri, 22 Aug 2008 13:24:03 +0000 (15:24 +0200)]
Internal stuff only.
You can now register a slot for settings changes using:
Settings::notify(const QString &key, QObject *receiver, const char *slot)
Manuel Nickschas [Wed, 20 Aug 2008 14:11:13 +0000 (16:11 +0200)]
Start a new local selection immediately when clicking after selecting globally
Manuel Nickschas [Wed, 20 Aug 2008 14:01:54 +0000 (16:01 +0200)]
Fixing the remaining crash that might have happened while selecting
Manuel Nickschas [Mon, 18 Aug 2008 23:16:06 +0000 (01:16 +0200)]
Cleanups, tweaks and fixes
Manuel Nickschas [Mon, 18 Aug 2008 22:09:47 +0000 (00:09 +0200)]
Use inheritance for handling the different ChatItem types
Marcus Eggenberger [Mon, 18 Aug 2008 18:37:06 +0000 (20:37 +0200)]
ChatScene now properly react on aboutToRemoveRows(), which should improve stability for the chatmonitor after disconnects.
Also hopefully fixing backlog replay which was borked in some channels.
Manuel Nickschas [Mon, 18 Aug 2008 14:08:29 +0000 (16:08 +0200)]
Escape % in channel names
Manuel Nickschas [Mon, 18 Aug 2008 13:30:36 +0000 (15:30 +0200)]
Ignore whitespace in join handler (cf. Bug #290)
Thanks to xAFFE for providing the patch!
Marcus Eggenberger [Mon, 18 Aug 2008 12:31:57 +0000 (14:31 +0200)]
reverting the backlog request to how it was in the old chatwidget
Manuel Nickschas [Mon, 18 Aug 2008 06:48:54 +0000 (08:48 +0200)]
Correctly resize ChatView height on disconnect
Manuel Nickschas [Mon, 18 Aug 2008 06:43:30 +0000 (08:43 +0200)]
Improve ChatMonitorFilter to use Message::Backlog rather than the timestamp
Also makes the ChatMonitor work correctly after reconnect.
Manuel Nickschas [Sun, 17 Aug 2008 23:15:21 +0000 (01:15 +0200)]
(Try to) fix RPATH issues
See https://bugs.gentoo.org/show_bug.cgi?id=224901
Will test if that makes Portage happy after pushing this commit :)
Manuel Nickschas [Sun, 17 Aug 2008 22:14:09 +0000 (00:14 +0200)]
Disable settings for away-on-detach as it hasn't been implemented yet
Manuel Nickschas [Sun, 17 Aug 2008 22:06:49 +0000 (00:06 +0200)]
Bump client/core protocol version, since internal structures have changed
Manuel Nickschas [Sun, 17 Aug 2008 22:04:42 +0000 (00:04 +0200)]
Introducing Network::requestSetNetworkInfo() to simplify client-side updates
Manuel Nickschas [Sun, 17 Aug 2008 20:19:29 +0000 (22:19 +0200)]
Use SyncableObject::requestUpdate() for updating Identities
This makes things a bit cleaner and spares us another custom signal between
client and core.
Manuel Nickschas [Sun, 17 Aug 2008 20:06:24 +0000 (22:06 +0200)]
Whitespace
Manuel Nickschas [Wed, 13 Aug 2008 22:15:05 +0000 (00:15 +0200)]
Adding detach-away settings to identities, removing unneeded crap. Probably breaks protocol.
Marcus Eggenberger [Sun, 17 Aug 2008 20:39:12 +0000 (22:39 +0200)]
make quassel compile in deploy mode again (mac os x only)
Manuel Nickschas [Sat, 16 Aug 2008 22:04:53 +0000 (00:04 +0200)]
Standard Roles should be the same in MessageModel and in Qt
Manuel Nickschas [Sat, 16 Aug 2008 21:35:12 +0000 (23:35 +0200)]
Adding a Q_ASSERT to see if that catches the remaining selection segfaults
Marcus Eggenberger [Sat, 16 Aug 2008 18:40:21 +0000 (20:40 +0200)]
fixing pull / rebase aftermath
Marcus Eggenberger [Sat, 16 Aug 2008 18:23:56 +0000 (20:23 +0200)]
Introducing search in the chatview. See views -> show search bar
Known issues:
- fixed color
- cannot make the view scroll to a result (buttons are disabled)
- no shortcuts
- doesn't react on newly inserted messages
Manuel Nickschas [Fri, 15 Aug 2008 14:55:40 +0000 (16:55 +0200)]
Introduce discardable LayoutData
Manuel Nickschas [Fri, 15 Aug 2008 14:20:49 +0000 (16:20 +0200)]
Clean indentation
Manuel Nickschas [Fri, 15 Aug 2008 12:56:14 +0000 (14:56 +0200)]
Clipboard will no longer be randomly overwritten with an empty string
Manuel Nickschas [Fri, 15 Aug 2008 11:55:39 +0000 (13:55 +0200)]
Fix superfluous QString() usage and provide proper plural support
ZRegis [Sat, 9 Aug 2008 20:58:47 +0000 (22:58 +0200)]
Maintenance French Translation
ZRegis [Wed, 6 Aug 2008 09:03:49 +0000 (11:03 +0200)]
Maintenance French Translation
ZRegis [Wed, 6 Aug 2008 08:59:19 +0000 (10:59 +0200)]
Add more string to translate
Daniel Albers [Thu, 14 Aug 2008 22:01:19 +0000 (00:01 +0200)]
secondsToString() correct year calculation, remove double spaces