Manuel Nickschas [Sun, 27 Jul 2008 22:44:38 +0000 (00:44 +0200)]
Add stub for overriding data() in ChatMonitorFilter
Manuel Nickschas [Sat, 26 Jul 2008 22:13:24 +0000 (00:13 +0200)]
chatmonitor++
Manuel Nickschas [Fri, 25 Jul 2008 23:51:00 +0000 (01:51 +0200)]
Save and restore column widths
Manuel Nickschas [Fri, 25 Jul 2008 23:50:15 +0000 (01:50 +0200)]
Note to self: QString(int) != QString::number(int) -_-
Manuel Nickschas [Fri, 25 Jul 2008 23:31:12 +0000 (01:31 +0200)]
Introduce an id string for the views (provided by MessageFilter); allows storing per-view settings
Manuel Nickschas [Fri, 25 Jul 2008 22:35:07 +0000 (00:35 +0200)]
Columns are now moveable!
Manuel Nickschas [Fri, 25 Jul 2008 22:07:13 +0000 (00:07 +0200)]
Manual implement column handle movement to be able to restrict it to horizontal moving between hard limits
Marcus Eggenberger [Fri, 25 Jul 2008 15:17:47 +0000 (17:17 +0200)]
styling the column handle for the chatview. it has now only shown on hover and a smooth gradient
Manuel Nickschas [Thu, 24 Jul 2008 23:05:10 +0000 (01:05 +0200)]
Column handles (but not yet the columns themselves) are now movable
Manuel Nickschas [Thu, 24 Jul 2008 21:14:50 +0000 (23:14 +0200)]
Introduce column separator items; change most of ChatView to use qreal
These items will be used to drag the columns; also they will display a fancy
vertical line at some point (this FR is years old!).
Also changed most (or all?) our geometry-related values to qreal rather than int,
since QGV operates on qreals. Dunno if that is less efficient though; needs evaluation.
Manuel Nickschas [Wed, 23 Jul 2008 23:34:21 +0000 (01:34 +0200)]
Sanitize ChatView's scrolling behavior
Manuel Nickschas [Tue, 22 Jul 2008 21:44:35 +0000 (23:44 +0200)]
Remove unnecessary margin for ChatItems
Manuel Nickschas [Sun, 13 Jul 2008 00:59:17 +0000 (02:59 +0200)]
Whitespace fix
Manuel Nickschas [Tue, 22 Jul 2008 16:13:55 +0000 (18:13 +0200)]
Fixing a bug that caused styling messaging to fail sometimes
Manuel Nickschas [Fri, 11 Jul 2008 00:15:14 +0000 (02:15 +0200)]
Fix vertical alignment and remove debug painting
Manuel Nickschas [Thu, 10 Jul 2008 23:58:54 +0000 (01:58 +0200)]
Correctly render timestamp and sender as well
Manuel Nickschas [Thu, 10 Jul 2008 23:39:28 +0000 (01:39 +0200)]
Reorder stuff
Manuel Nickschas [Thu, 10 Jul 2008 23:35:47 +0000 (01:35 +0200)]
Fix chars sometimes overflowing a tiny little bit
Manuel Nickschas [Thu, 10 Jul 2008 23:23:27 +0000 (01:23 +0200)]
obsolete--
Manuel Nickschas [Thu, 10 Jul 2008 23:19:11 +0000 (01:19 +0200)]
I CAN HAZ WORDWRAPZcd /usr/local/layman/portage-kdecd devel/quassel
Manuel Nickschas [Thu, 10 Jul 2008 21:31:42 +0000 (23:31 +0200)]
Introduce WrapColumnFinder.
Manuel Nickschas [Thu, 10 Jul 2008 21:31:10 +0000 (23:31 +0200)]
Ooops.
Manuel Nickschas [Mon, 7 Jul 2008 23:31:07 +0000 (01:31 +0200)]
Use QTextLayout for computing word withs rather than a homebrew solution
According to my benchmarks, it's very slightly slower (on my machine, on the
order of 10 ms for 500 chatlines). It does make the code much nicer though.
Also we might catch details like kerning or ligatures where our own solution
might have failed.
Manuel Nickschas [Mon, 7 Jul 2008 19:08:24 +0000 (21:08 +0200)]
Add UiStyle::toTextLayoutList(), since we need that functionality in several places
Manuel Nickschas [Thu, 19 Jun 2008 10:35:33 +0000 (12:35 +0200)]
More wordwrap fixes.
Manuel Nickschas [Wed, 18 Jun 2008 23:30:44 +0000 (01:30 +0200)]
Wordwrap in ChatView almost working.
There are some corner cases still where it fails; need ironing out.
Manuel Nickschas [Wed, 18 Jun 2008 16:39:08 +0000 (18:39 +0200)]
Update INSTALL.cmake
Manuel Nickschas [Sat, 14 Jun 2008 23:37:08 +0000 (01:37 +0200)]
Reworking the wordwrap stuff.
Still has some edges and cornercases to iron out though...
Manuel Nickschas [Sat, 14 Jun 2008 13:05:13 +0000 (15:05 +0200)]
Fix off-by-one error in computeWrapList()
Manuel Nickschas [Sat, 14 Jun 2008 10:36:52 +0000 (12:36 +0200)]
Properly re-layout on resizing
Manuel Nickschas [Sat, 14 Jun 2008 10:15:35 +0000 (12:15 +0200)]
YAY! Colors are back!
First version of ChatView to actually display formats, albeit layouting and
wrapping still needs a lot of love. But at least we have something that looks
colorful and shiny again... :)
Manuel Nickschas [Sat, 14 Jun 2008 00:11:55 +0000 (02:11 +0200)]
endless_loop--
Manuel Nickschas [Fri, 13 Jun 2008 23:42:08 +0000 (01:42 +0200)]
Compute correct height of ChatItems.
For this, we precompute possible wrap points and the width of words,
form which we can quickly compute the height.
Manuel Nickschas [Wed, 11 Jun 2008 00:06:33 +0000 (02:06 +0200)]
ChatLineModelItem now computes and stores wordlists
Lines are split into words, and both wrap points and the width of each word
are stored in the item. Computation should be very fast even though it does
consider the true bounding rect for the given formats.
Manuel Nickschas [Wed, 11 Jun 2008 00:04:41 +0000 (02:04 +0200)]
Add cached fontmetrics to UiStyle
Allow fast access to fontmetrics for a given FormatType.
Manuel Nickschas [Tue, 10 Jun 2008 20:31:45 +0000 (22:31 +0200)]
Storing format length as quint16 rather than int.
Space is crucial here. Well, I just assume that quint16 is not stored
32-bit aligned, of course...
Manuel Nickschas [Mon, 9 Jun 2008 22:42:59 +0000 (00:42 +0200)]
Removing SPUTDEV, obsolete code and #ifdefs from sources
Manuel Nickschas [Mon, 9 Jun 2008 22:28:11 +0000 (00:28 +0200)]
Step 2: Remove obsolete files
Manuel Nickschas [Mon, 9 Jun 2008 22:23:46 +0000 (00:23 +0200)]
Removing the old ChatWidget and related stuff from CMakeLists.txt
This marks the beginning of the new sputdev-only branch. I'll clean out
the old cruft in here, getting rid of the #ifdefs. Yay git! :)
Marcus Eggenberger [Fri, 1 Aug 2008 14:31:57 +0000 (16:31 +0200)]
fixing BR #229 (untranslatable string)
Marcus Eggenberger [Fri, 1 Aug 2008 12:52:11 +0000 (14:52 +0200)]
Added a commandline option to specify the datadir (the dir containing sqlite db and cert) and changed default datadir for Mac OS
- Mac OS X data dir is now ~/Library/Application Support/Quassel and no longer quassel
- cli parser replaces now leading '~' with the homedir
Sebastian Goth [Wed, 30 Jul 2008 09:22:50 +0000 (11:22 +0200)]
Changed default logging to stdout and some minor fixes.
Sebastian Goth [Wed, 30 Jul 2008 08:45:58 +0000 (10:45 +0200)]
Removed some whitespaces..
Sebastian Goth [Tue, 29 Jul 2008 12:39:39 +0000 (14:39 +0200)]
Added trailing whitespace after each <<() to adopt qDebug() behaviour
Sebastian Goth [Mon, 28 Jul 2008 12:16:24 +0000 (14:16 +0200)]
Removed special treatment of <<(const char*)
Sebastian Goth [Mon, 28 Jul 2008 10:56:32 +0000 (12:56 +0200)]
Optimized memory usage, cleaned up api.
Loggerobjects don't get copied after initialization anymore.
Removed Stream-struct; no more heap allocations made.
Thanks for teaching me so good EgS!
Sebastian Goth [Fri, 25 Jul 2008 16:49:25 +0000 (18:49 +0200)]
Another trivial naming adjustment
Sebastian Goth [Fri, 25 Jul 2008 12:14:57 +0000 (14:14 +0200)]
Obey naming rules
Sebastian Goth [Thu, 24 Jul 2008 18:45:01 +0000 (20:45 +0200)]
Activate logging for quasselcore.
Sebastian Goth [Thu, 24 Jul 2008 18:32:27 +0000 (20:32 +0200)]
Added support for various additional datatypes.
Supports quassel's types from types.h
Sebastian Goth [Thu, 24 Jul 2008 16:05:35 +0000 (18:05 +0200)]
Initial commit of logger.
Replaces old inactive files.
Marcus Eggenberger [Tue, 29 Jul 2008 23:25:59 +0000 (01:25 +0200)]
fixing deactivation of inputline during a query when chatpartner goes away
Marcus Eggenberger [Tue, 29 Jul 2008 23:15:00 +0000 (01:15 +0200)]
fixing object identifier for IrcChannel which was currupted in bulk sync
Marcus Eggenberger [Mon, 28 Jul 2008 11:26:51 +0000 (13:26 +0200)]
minor fix
Marcus Eggenberger [Mon, 28 Jul 2008 11:24:33 +0000 (13:24 +0200)]
two leading slashes are now treated as a regular message with one slah being stripped
ZRegis [Sun, 27 Jul 2008 16:28:31 +0000 (18:28 +0200)]
Update French Translation
Marcus Eggenberger [Sun, 27 Jul 2008 22:30:24 +0000 (00:30 +0200)]
disabling treeitem suicide if the item is deleted due to a cleanup (internal stuff only)
Marcus Eggenberger [Sun, 27 Jul 2008 22:29:32 +0000 (00:29 +0200)]
commands containing multiple slashes are no longer treated like a separate command (aka: it's safe to paste paths like /proc/cpuinfo now)
Marcus Eggenberger [Sun, 27 Jul 2008 16:27:45 +0000 (18:27 +0200)]
internal stuff only: AbstractTreeItems can now commit suicide if they are childless
Marcus Eggenberger [Sun, 27 Jul 2008 14:45:15 +0000 (16:45 +0200)]
minor sizing fixes
Marcus Eggenberger [Sun, 27 Jul 2008 12:39:56 +0000 (14:39 +0200)]
fixed a bug where a quitting user could leave an empty entry in the nicklist
Marcus Eggenberger [Sun, 27 Jul 2008 12:07:46 +0000 (14:07 +0200)]
added debug helper for the networkmodel
Marcus Eggenberger [Sun, 27 Jul 2008 11:50:48 +0000 (13:50 +0200)]
one hell of an ugly workaround for what seems to be one hell of an ugly qt bug...
Marcus Eggenberger [Sun, 27 Jul 2008 11:48:14 +0000 (13:48 +0200)]
Refactoring the Tree- and Networkmodel (internal stuff only).
- the all purpose virtual quint AbstractTreeItem::id() const is gone.
- exists*Item is no renamed to find*Item to fit the Qt naming scheme of findChild()
Marcus Eggenberger [Sat, 26 Jul 2008 11:46:30 +0000 (13:46 +0200)]
this should really - fingers crossed - make the client compile with Qt 4.3 again
Marcus Eggenberger [Sat, 26 Jul 2008 10:43:48 +0000 (12:43 +0200)]
this should make the client compile again with Qt 4.3
ZRegis [Thu, 24 Jul 2008 17:56:12 +0000 (19:56 +0200)]
Maintenance French Translation
ZRegis [Thu, 24 Jul 2008 08:42:20 +0000 (10:42 +0200)]
Update French Translation
ZRegis [Tue, 22 Jul 2008 21:52:27 +0000 (23:52 +0200)]
Maintenace French Translation
ZRegis [Tue, 22 Jul 2008 18:34:51 +0000 (20:34 +0200)]
Update French Translation
Marcus Eggenberger [Thu, 24 Jul 2008 13:38:22 +0000 (15:38 +0200)]
improving the channel lists. errors are redirected to the channel widget and act sanly when a server doesn't send a RPL_LISTEND
Marcus Eggenberger [Thu, 24 Jul 2008 10:02:52 +0000 (12:02 +0200)]
fixing client crash during core init
Marcus Eggenberger [Wed, 23 Jul 2008 23:03:31 +0000 (01:03 +0200)]
fixing BR #207 - you can now disconnect from an IRC server while in a connecting state
Manuel Nickschas [Tue, 22 Jul 2008 20:48:21 +0000 (22:48 +0200)]
Remove unneeded attributes that somehow have crept into the dbus branch
Manuel Nickschas [Tue, 22 Jul 2008 20:06:50 +0000 (22:06 +0200)]
warnings--
Manuel Nickschas [Tue, 22 Jul 2008 19:48:57 +0000 (21:48 +0200)]
Revert "Work around MOC ignoring -D options by having dummy stubs"
This has been fixed in our cmake module, workaround no longer needed.
This reverts commit
4e80050d6bf8ef944dd5af2be8f24ea8e8eec0b2.
Manuel Nickschas [Tue, 22 Jul 2008 19:42:29 +0000 (21:42 +0200)]
Fix a rebase oops
Manuel Nickschas [Sun, 6 Jul 2008 16:49:48 +0000 (18:49 +0200)]
Some tweaking of NotificationsSettingsPage
Manuel Nickschas [Sun, 6 Jul 2008 00:07:41 +0000 (02:07 +0200)]
debug--
Manuel Nickschas [Sun, 6 Jul 2008 00:03:03 +0000 (02:03 +0200)]
Move DBus- and other notification-related settings to their own SettingsPage
We now have Behavior/Notifications for stuff like this.
Manuel Nickschas [Sat, 5 Jul 2008 21:43:21 +0000 (23:43 +0200)]
Work around MOC ignoring -D options by having dummy stubs
Manuel Nickschas [Fri, 4 Jul 2008 00:02:34 +0000 (02:02 +0200)]
Formatting fixes
Manuel Nickschas [Fri, 4 Jul 2008 00:00:22 +0000 (02:00 +0200)]
Make QtDBus optional (i.e. compile even if no dbus support is present)
Manuel Nickschas [Thu, 3 Jul 2008 23:20:53 +0000 (01:20 +0200)]
Move dbus interface definition to interfaces/ and generate dbus files automagically
Manuel Nickschas [Thu, 3 Jul 2008 22:58:45 +0000 (00:58 +0200)]
Make compile on top of the current master branch
Dennis Schridde [Wed, 21 May 2008 14:47:43 +0000 (16:47 +0200)]
Argument error in desktop notification message.
Dennis Schridde [Wed, 21 May 2008 13:03:30 +0000 (15:03 +0200)]
Configuration support for desktop notifications.
Add configuration support for org.freedesktop.Notifications
(Currently only enable/disable, timeout, position hints.)
Note: Names are not final yet.
Dennis Schridde [Wed, 21 May 2008 13:03:29 +0000 (15:03 +0200)]
Improved support for org.freedesktop.Notifications.
Add a DesktopNotifications class derived from QDBusAbstractInterface, to be able to call the interface more conveniently.
Replace notifications if possible, instead of spamming new ones.
React on NotificationClosed signals to properly decide which replace_id to use.
Add a dummy button for demonstration to the notification.
Dennis Schridde [Wed, 21 May 2008 13:03:28 +0000 (15:03 +0200)]
Intial support for the org.freedesktop.Notifications DBus interface (very basic).
Marcus Eggenberger [Tue, 22 Jul 2008 19:28:15 +0000 (21:28 +0200)]
the inputline is now only disabled if we are not connected to the network or it is a channel we parted from
Manuel Nickschas [Tue, 22 Jul 2008 17:23:39 +0000 (19:23 +0200)]
Hopefully fixing the build problems on Debian-based distros
This looks for lrelease-qt4 prior to looking for lrelease. I hope this works
as expected and doesn't screw up things...
Marcus Eggenberger [Tue, 22 Jul 2008 15:56:55 +0000 (17:56 +0200)]
added and to predefined alias variables. (needs core restart)
Marcus Eggenberger [Tue, 22 Jul 2008 15:13:19 +0000 (17:13 +0200)]
removing hardcoded aliases from userinputhandler. some minor, internal improvements to the alias settingspage
Marcus Eggenberger [Tue, 22 Jul 2008 01:08:08 +0000 (03:08 +0200)]
jussi01: can you spell aliases?
Marcus Eggenberger [Mon, 21 Jul 2008 14:56:08 +0000 (16:56 +0200)]
fixing gcc warning and removing redundand includes
Marcus Eggenberger [Mon, 21 Jul 2008 14:45:38 +0000 (16:45 +0200)]
stop pinging the server after disconnect... oops
Marcus Eggenberger [Mon, 21 Jul 2008 14:43:17 +0000 (16:43 +0200)]
adding server lag indicator to the network tooltip
Marcus Eggenberger [Mon, 21 Jul 2008 13:06:00 +0000 (15:06 +0200)]
adding protocol version to core startup output and client's about dialog
Marcus Eggenberger [Mon, 21 Jul 2008 12:28:04 +0000 (14:28 +0200)]
Added a core lag indicator to the statusbar
Marcus Eggenberger [Mon, 21 Jul 2008 12:17:10 +0000 (14:17 +0200)]
fixing some inconsitency in the new connection loss detection... breaks protocol