Manuel Nickschas [Mon, 14 Sep 2009 17:57:21 +0000 (19:57 +0200)]
Workaround the wordwrap issues with Qt
This is a real fugly workaround for Qt bug 238249. As long as it makes Quassel wrap words correctly,
I'm willing to live with it though.
There's still some pathological cases where we still get it wrong (long URLs with real narrow columns,
apparently), but meh.
Closes #579, closes #704.
Manuel Nickschas [Mon, 14 Sep 2009 17:56:25 +0000 (19:56 +0200)]
Greatly simplify the wrap point computation
Looks like I've finally understood QWordBoundaryFinder. This gets rid of a bunch
of real ugly and slightly buggy code.
Manuel Nickschas [Sat, 12 Sep 2009 09:53:00 +0000 (11:53 +0200)]
Fix wordwrap in some cases
This fixes the case where sometimes lines wouldn't wrap at the end.
This is not a fix for the wrap-within-words bug, though.
Tomáš Chvátal [Mon, 14 Sep 2009 12:36:31 +0000 (14:36 +0200)]
cs.ts Strings sync with HEAD.
Sebastian Goth [Mon, 14 Sep 2009 10:36:03 +0000 (12:36 +0200)]
Less is more is better contextmenu
- Don't show predefined ignore rules twice
in case there is no difference between
host.domain.tld and domain.tld
- Don't fuckup IPs
Sebastian Goth [Fri, 28 Aug 2009 12:24:37 +0000 (14:24 +0200)]
Hiding Quits/Joins also hides netsplit quits/joins now. If you already hid Quit/Joins, please unhide and hide them again.
Martin Mayer [Sun, 13 Sep 2009 21:08:13 +0000 (23:08 +0200)]
de.ts little fix of ignore-translation seezer borked 1 line and I patched too fast ;)
Martin Mayer [Sun, 13 Sep 2009 20:10:36 +0000 (22:10 +0200)]
update and (try to) improve german translations
Sebastian Goth [Sun, 13 Sep 2009 20:50:34 +0000 (22:50 +0200)]
It's the small things.. IgnoreListEditDlg++
Tomáš Chvátal [Sun, 13 Sep 2009 07:45:27 +0000 (09:45 +0200)]
cs. Sync translations with master.
Tomáš Chvátal [Thu, 10 Sep 2009 13:05:40 +0000 (15:05 +0200)]
cs Fix typo.
Sebastian Goth [Sun, 13 Sep 2009 15:03:49 +0000 (17:03 +0200)]
Minor fixes to ignore list gui
- tooltips should now be way easier to translate
- moved the "Enabled" checkbox around
Sebastian Goth [Sun, 13 Sep 2009 13:27:21 +0000 (15:27 +0200)]
Various ignorelist fixes
- Now works even with KDE integration
- Don't add empty rules
- Don't leak memory
Sebastian Goth [Sat, 12 Sep 2009 16:54:46 +0000 (18:54 +0200)]
Provide a contextmenu for the ignore list
This will not work without updating the core too :/
Sebastian Goth [Sun, 13 Sep 2009 11:38:52 +0000 (13:38 +0200)]
Pimp my netsplit detection
- Don't fail on ipv6
- Don't fail on manual reconnects
- Don't fail on too many bad assumptions
Fixes #787
Manuel Nickschas [Sat, 12 Sep 2009 07:17:16 +0000 (09:17 +0200)]
Ensure cursor is visible after text changes in MultiLineEdit
Fixes #783.
Manuel Nickschas [Fri, 11 Sep 2009 15:41:37 +0000 (17:41 +0200)]
Display correct core timezone in core connection dialog
For this to work, the CoreInfo string is generated client-side for now, from
the information new enough cores send. Older cores and/or clients will continue to
use the core-side generated string.
Manuel Nickschas [Fri, 11 Sep 2009 15:13:12 +0000 (17:13 +0200)]
Fix spelling
Manuel Nickschas [Fri, 11 Sep 2009 07:53:18 +0000 (09:53 +0200)]
Properly translate messages
Fixes #406.
Manuel Nickschas [Fri, 11 Sep 2009 07:41:31 +0000 (09:41 +0200)]
Properly translate strings in context menus and the toolbar
Fixes #569.
Manuel Nickschas [Thu, 10 Sep 2009 19:26:16 +0000 (21:26 +0200)]
Improve tray icon notification behavior
The tray icon now blinks as long as there are still buffers with unread highlights. As
added bonus, repeated clicks on the tray icon now switch to the next highlighted buffer in
line (rather than hiding the window).
Also, notifications (in KDE) will be properly closed as soon as you switch to the appropriate
buffer.
After all highlighted buffers have been visited, the icon stops blinking. Fixes #720.
Manuel Nickschas [Thu, 10 Sep 2009 19:23:50 +0000 (21:23 +0200)]
Close notifications on buffer switch rather than activation change
We now properly close only the notifications that refer to the current buffer if you switch to
it or activate the window. Before, we closed all active notifications when the window got
activated (and only then).
Manuel Nickschas [Thu, 10 Sep 2009 19:21:46 +0000 (21:21 +0200)]
Simplify code, fix potential crash
Manuel Nickschas [Thu, 10 Sep 2009 17:45:19 +0000 (19:45 +0200)]
Silence warning
Manuel Nickschas [Thu, 10 Sep 2009 11:38:37 +0000 (13:38 +0200)]
Fix clean, thanks al
Martin Mayer [Thu, 10 Sep 2009 11:00:49 +0000 (13:00 +0200)]
de.ts translate the topic configuration
Martin Mayer [Wed, 2 Sep 2009 11:58:44 +0000 (13:58 +0200)]
make alias-tooltips translateable and translate them into german
Tomáš Chvátal [Thu, 10 Sep 2009 08:41:34 +0000 (10:41 +0200)]
cs.ts translate the topic configuration
Daniel Albers [Tue, 8 Sep 2009 09:35:52 +0000 (11:35 +0200)]
don't put ColumnHandles outside of visible area
Fixes #799.
Daniel Albers [Tue, 8 Sep 2009 08:53:15 +0000 (10:53 +0200)]
improve URI detection
Daniel Albers [Mon, 7 Sep 2009 23:45:20 +0000 (01:45 +0200)]
awww... is not a url
Fixes #798.
Atte Virtanen [Sun, 6 Sep 2009 18:31:08 +0000 (21:31 +0300)]
Finnish translation
Manuel Nickschas [Wed, 9 Sep 2009 09:52:52 +0000 (11:52 +0200)]
Slightly improve placement of the text in the topic widget
StyledLabel properly obeys the frame margins now, and properly centers within the frame's
contentsRect. This means that in most styles, the topic should now be displayed with a small left margin
and vertically centered rather than too far up.
Sadly, Oxygen still seems to add some extra padding below the contentsRect(), such that the text appears
slightly misplaced.
Manuel Nickschas [Tue, 8 Sep 2009 21:55:44 +0000 (23:55 +0200)]
Fix fonts configuration for the input widget, too
Disabling the custom font wouldn't always take effect.
Manuel Nickschas [Tue, 8 Sep 2009 21:54:27 +0000 (23:54 +0200)]
Make topicwidget font and resize behavior configurable
Adds a new settingspage "Interface -> Topic Widget" to configure the topicline.
By default, now the whole topic is shown whilst the mouse hovers over the topic widget.
Manuel Nickschas [Tue, 8 Sep 2009 21:52:10 +0000 (23:52 +0200)]
Allow configuring the resizing mode for StyledLabel
We now allow either no auto-resize (e.g., always one line with tooltip), always adjust
to contents, or resize only on mouse hover.
Manuel Nickschas [Wed, 2 Sep 2009 11:01:54 +0000 (13:01 +0200)]
Fix icons missing if data files are embedded
Note to self: PARENT_SCOPE doesn't behave like one would expect.
Daniel Albers [Tue, 1 Sep 2009 07:58:01 +0000 (09:58 +0200)]
fix error when compiling without ssl
Manuel Nickschas [Mon, 31 Aug 2009 18:51:20 +0000 (20:51 +0200)]
Make installing Oxygen icons optional
The new CMake option -DWITH_OXYGEN=(ON|OFF|AUTO) now controls whether the Oxygen icons
Quassel uses are to be installed. If AUTO (the default) is selected, icons will not be installed
iff KDE > 4.3.0 is present and enabled, because we can then expect them to be present in the
system theme.
Also updated the importer script and docs accordingly.
Michael Groh [Mon, 31 Aug 2009 13:29:06 +0000 (15:29 +0200)]
german translation: removed obsolete strings
Martin Mayer [Fri, 28 Aug 2009 17:32:48 +0000 (19:32 +0200)]
nearly complete german translation
Marcus Eggenberger [Fri, 28 Aug 2009 15:55:40 +0000 (17:55 +0200)]
Fixing issues with renaming synced objects. And fixing issue with nickchanges of own nick.
Core update is recommended.
Manuel Nickschas [Fri, 28 Aug 2009 10:43:49 +0000 (12:43 +0200)]
Don't install icons for the core
Tomáš Chvátal [Thu, 27 Aug 2009 16:56:43 +0000 (18:56 +0200)]
Translate menubar hiding options and some more warnings.
Manuel Nickschas [Thu, 27 Aug 2009 16:40:44 +0000 (18:40 +0200)]
Make menubar hideable
Closes #756.
Manuel Nickschas [Thu, 27 Aug 2009 16:02:41 +0000 (18:02 +0200)]
warnings--
Manuel Nickschas [Thu, 27 Aug 2009 11:51:30 +0000 (13:51 +0200)]
Fix strings (Buffer -> Chat)
Fixes #781.
Tomáš Chvátal [Wed, 26 Aug 2009 13:51:13 +0000 (15:51 +0200)]
i18n cs.ts sync with new strings.
Manuel Nickschas [Wed, 26 Aug 2009 13:26:57 +0000 (15:26 +0200)]
Bump version.inc
Daniel Albers [Wed, 26 Aug 2009 12:15:14 +0000 (14:15 +0200)]
make arbitrary highlight work at start/end of line
Marcus Eggenberger [Wed, 26 Aug 2009 11:08:53 +0000 (13:08 +0200)]
propagate topic changes properly
Manuel Nickschas [Wed, 26 Aug 2009 10:56:46 +0000 (12:56 +0200)]
Check for IgnoreListManager's existence before using it
Fixes #775.
Manuel Nickschas [Wed, 26 Aug 2009 10:39:25 +0000 (12:39 +0200)]
Make multiline input configurable
You can now switch this off to get a single line with paste protection as it used to be.
This makes mostly sense for people using a Qt style with buggy layouting, screwing up dynamic
resize.
Marcus Eggenberger [Wed, 26 Aug 2009 08:25:07 +0000 (10:25 +0200)]
if it compiles it should fix the new missing query issue :)
Manuel Nickschas [Tue, 25 Aug 2009 23:58:49 +0000 (01:58 +0200)]
Fix some strings still containing 'Buffer'
Manuel Nickschas [Tue, 25 Aug 2009 22:15:23 +0000 (00:15 +0200)]
Accept Ctrl+F while the inputline is focused
Fixes #772.
Sebastian Goth [Tue, 25 Aug 2009 21:42:29 +0000 (23:42 +0200)]
Build with Qt 4.4 again
Manuel Nickschas [Tue, 25 Aug 2009 21:35:52 +0000 (23:35 +0200)]
Fix ItemView settings. Fixes #774.
Manuel Nickschas [Tue, 25 Aug 2009 21:18:39 +0000 (23:18 +0200)]
Move stylesheets into $datadir/stylesheets; add m4yer's "classic" style
Manuel Nickschas [Tue, 25 Aug 2009 20:45:38 +0000 (22:45 +0200)]
Add missing icon
Sebastian Goth [Tue, 25 Aug 2009 20:01:51 +0000 (22:01 +0200)]
Open stylesheet choosedialog in the correct(tm) working directory
Manuel Nickschas [Tue, 25 Aug 2009 20:31:55 +0000 (22:31 +0200)]
Remove unneeded files
Marcus Eggenberger [Tue, 25 Aug 2009 20:29:10 +0000 (22:29 +0200)]
Getting rid of empty/ghost server buffers
Tomáš Chvátal [Tue, 25 Aug 2009 08:31:24 +0000 (10:31 +0200)]
cs.ts Almost finalize translation. Only thing left is qsslParser and few hints in ignorelist editing.
Manuel Nickschas [Tue, 25 Aug 2009 19:48:26 +0000 (21:48 +0200)]
Make URLs (and channel names!) in the topic widget clickable again
This time properly, including on-hover underline and proper coloring.
Also, we now use the widget font rather than the ChatView font for the topic.
Manuel Nickschas [Tue, 25 Aug 2009 15:30:35 +0000 (17:30 +0200)]
Introduce Clickable::activate() to put handling clicks in a single place
Moved out of ChatItem.
Sebastian Goth [Tue, 25 Aug 2009 18:30:20 +0000 (20:30 +0200)]
Fix chatmonitorfilter
Manuel Nickschas [Tue, 25 Aug 2009 15:50:56 +0000 (17:50 +0200)]
Try workarounding bug #663 ("Teh Systray Heisenbug")
Setting uniform row heights for BufferView seems to keep Quassel from crashing. This is not
a long-term solution and has some sideeffects (don't use different font sizes for network and buffer
items when playing with QSS!), but if it helps people to start Quassel, fine with me.
Please report if it fixes the crashes for you!
Marcus Eggenberger [Tue, 25 Aug 2009 11:18:24 +0000 (13:18 +0200)]
fixing Quit propagation
Marcus Eggenberger [Tue, 25 Aug 2009 10:15:57 +0000 (12:15 +0200)]
Who would have thought, that macros need to be defined before they can
be used...
/me whistles innocently...
Marcus Eggenberger [Tue, 25 Aug 2009 10:05:58 +0000 (12:05 +0200)]
added missing macros
Tomáš Chvátal [Mon, 24 Aug 2009 20:16:22 +0000 (22:16 +0200)]
i18n cs.ts finaly finish most of the annoying buffer parts + history
Manuel Nickschas [Mon, 24 Aug 2009 23:11:06 +0000 (01:11 +0200)]
Wupps, Altlast-Alarm
MessageModelItem::_msg was never set or used. Thus, we shouldn't return that for
the MessageRole and rather delegate that to ChatLineModelItem...
Manuel Nickschas [Mon, 24 Aug 2009 22:48:14 +0000 (00:48 +0200)]
Fix slots for new syncobj
Manuel Nickschas [Mon, 24 Aug 2009 22:03:58 +0000 (00:03 +0200)]
Decomplexify & reencapsulate
Manuel Nickschas [Mon, 24 Aug 2009 21:26:30 +0000 (23:26 +0200)]
Adapt to SignalProxy changes
Sebastian Goth [Sun, 16 Aug 2009 19:56:37 +0000 (21:56 +0200)]
Don't show notifications for ignored messages
Sebastian Goth [Sun, 16 Aug 2009 15:10:35 +0000 (17:10 +0200)]
Ignorelist settingspage
Sebastian Goth [Sun, 16 Aug 2009 15:07:45 +0000 (17:07 +0200)]
Introduce IgnoreList backend
Implements core- and clientside filtering and the synchronized ignorelist
itself.
Marcus Eggenberger [Mon, 24 Aug 2009 21:36:00 +0000 (23:36 +0200)]
oopsie... there were some macros missing on windows...
Marcus Eggenberger [Mon, 24 Aug 2009 19:50:54 +0000 (21:50 +0200)]
fixing bulk updates of SyncObjects
Marcus Eggenberger [Mon, 24 Aug 2009 19:23:53 +0000 (21:23 +0200)]
small fixes
Marcus Eggenberger [Mon, 24 Aug 2009 17:07:02 +0000 (19:07 +0200)]
Fixing small glitch in a header file
I always wonder why my gcc doesn't complain about that...
Marcus Eggenberger [Mon, 24 Aug 2009 16:44:25 +0000 (18:44 +0200)]
Protocol version bump
Yes that means I just broke client core compatibility :)
Marcus Eggenberger [Mon, 24 Aug 2009 16:42:55 +0000 (18:42 +0200)]
clean up
Marcus Eggenberger [Sun, 23 Aug 2009 17:08:44 +0000 (19:08 +0200)]
Fitting the SyncableObjects to the new Style
... now that was tiresome...
Marcus Eggenberger [Fri, 14 Aug 2009 17:09:08 +0000 (19:09 +0200)]
Testing the new SyncObjects concept - looking good so far
Marcus Eggenberger [Fri, 14 Aug 2009 10:21:35 +0000 (12:21 +0200)]
Goodbye SyncRelay, you will live on in our hearts...
Marcus Eggenberger [Thu, 13 Aug 2009 20:01:45 +0000 (22:01 +0200)]
SignalProxy::ExtendedMetaObject cleanup
Marcus Eggenberger [Sun, 9 Aug 2009 16:21:07 +0000 (18:21 +0200)]
Testing a new concept for the SyncableObjects.
Manuel Nickschas [Mon, 24 Aug 2009 19:18:27 +0000 (21:18 +0200)]
Fix QSS syntax
We want #netsplit-join rather than #netsplitJoin, and #netsplit-quit
rather than #netsplitQuit.
Sebastian Goth [Mon, 24 Aug 2009 16:03:09 +0000 (18:03 +0200)]
Make netsplits pretty on clientside
Sebastian Goth [Mon, 24 Aug 2009 16:01:27 +0000 (18:01 +0200)]
Handle very short netsplits
Sebastian Goth [Thu, 30 Jul 2009 15:33:44 +0000 (17:33 +0200)]
Introduce netsplit detection/handling
Manuel Nickschas [Mon, 24 Aug 2009 08:48:23 +0000 (10:48 +0200)]
Don't wrap the input line (really this time!)
Really.
Manuel Nickschas [Sun, 23 Aug 2009 12:31:28 +0000 (14:31 +0200)]
Add -fno-strict-aliasing to CFLAGS
Apparently Qt < 4.6 breaks strict aliasing rules, which makes gcc-4.4 complain loudly when compiling
Quassel (and possibly leads to spurious errors). Hence, for now we disable strict aliasing.
Manuel Nickschas [Sat, 22 Aug 2009 16:29:43 +0000 (18:29 +0200)]
Move Clickable out of ContentsChatItem
We want to reuse this for the URL handling in the topic widget, so move this out of
ChatIteminto its own class (with proper encapsulation) and file.
As (the also new) ClickableList extends QList<Clickable>, we can continue to use it as
normal.
Manuel Nickschas [Sat, 22 Aug 2009 15:36:56 +0000 (17:36 +0200)]
Don't enable wordwrap for the input widget
Tomáš Chvátal [Sat, 22 Aug 2009 12:21:48 +0000 (14:21 +0200)]
more cs updates
Manuel Nickschas [Fri, 21 Aug 2009 22:06:44 +0000 (00:06 +0200)]
Redesign the topic widget
This replaces the old ugly hackish topicwidget by something cleaner. We now use a stacked widget to switch
between display and edit mode. In edit mode, we use a MultiLineEdit rather than a single QLineEdit.
Instead of doing voodooish resizing of the parent widget, we use proper sizeHints and sizePolicies that make
Qt's layout system actually work with this.
There are still some features missing though, notably clickable URLs and the clear button. Will
be implemented ASAP.
Closes #506, fixes #573, closes #608.