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
Marcus Eggenberger [Thu, 14 Aug 2008 11:06:23 +0000 (13:06 +0200)]
Quassel dumps now a human readable stacktrace to ${PWD}/Quassel-Crash-yyyyMMdd-hhmm.log on crash (currently *NIX only)
Manuel Nickschas [Wed, 13 Aug 2008 18:17:09 +0000 (20:17 +0200)]
Remove bogus warning
Let's hope nobody calls setCurrentBuffer() with an unknown (but valid) BufferId,
as I don't know what will happen then :)
An invalid BufferId is actually perfectly OK, since this just hides the ChatView then.
Manuel Nickschas [Wed, 6 Aug 2008 23:49:59 +0000 (01:49 +0200)]
Avoid duplicate messages
Jonas Heese [Wed, 13 Aug 2008 14:49:58 +0000 (16:49 +0200)]
added session management
Manuel Nickschas [Wed, 13 Aug 2008 12:33:44 +0000 (14:33 +0200)]
Fix doubleclicks in empty spaces in ChatMonitorView as well, thanks al_!
Manuel Nickschas [Wed, 13 Aug 2008 12:14:21 +0000 (14:14 +0200)]
Making ChatItems in the first column full-height. Also fixes BR #272.
Manuel Nickschas [Wed, 13 Aug 2008 10:23:30 +0000 (12:23 +0200)]
Correctly handle selections while new ChatLines are being inserted
This should fix most selection-based crashes. Had one caused by something else,
but couldn't reproduce yet. Backtraces welcome :)
Manuel Nickschas [Mon, 11 Aug 2008 21:56:45 +0000 (23:56 +0200)]
Rework selections to make them not fail with weird button combinations
Manuel Nickschas [Mon, 11 Aug 2008 19:20:41 +0000 (21:20 +0200)]
Do no longer react to right mouse button presses
Marcus Eggenberger [Tue, 12 Aug 2008 22:23:07 +0000 (00:23 +0200)]
fixing the creating of new buffers in the client. bye bye Client::buffer(BufferId)
Marcus Eggenberger [Tue, 12 Aug 2008 21:32:25 +0000 (23:32 +0200)]
message marker is now a thin line and no longer displayed when the new message is from us. color can be configured via color settings -> chatview -> message
Marcus Eggenberger [Tue, 12 Aug 2008 20:13:24 +0000 (22:13 +0200)]
fixing a compile warning in windows