|
|
| 00:13 | 577541 | 0 | hein | Use a shortcut for the global away toggle that isn't
already in use by default.
BUG:131559
| |
|
|
| 14:19 | 577388 | 0 | hein | Move toolbar configuration handling into KonversationMainWindow
because KMainWindow::saveNewToolbarConfig() calls createGUI()
without the _conserveMemory=false parameter we need to pass to
get dynamic menu extensions via ActionLists to work.
| |
| 01:25 | 577271 | 0 | hein | Make the Channel List a toggle action ...
| |
|
|
| 22:41 | 577237 | 0 | hein | Add some icons.
| |
| 21:26 | 577222 | 0 | hein | Don't show incorrect description for global away toggle.
BUG:132995
| |
|
|
| 22:47 | 576042 | 0 | hein | Fix initialization of action names.
| |
| 22:37 | 576039 | 0 | hein | Remove crash-prone debug code.
| |
|
|
| 20:44 | 575134 | 0 | hein | * Make the server tab context menu actions affect the
correct server.
* Disable the "Join Channel" action off properly when
the server is disconnected.
| |
| 04:59 | 574767 | 0 | hein | Add some useful actions to the context menu of
server tabs.
| |
| 04:29 | 574760 | 0 | hein | Add missing i18n() and sneak in an action last-minute.
| |
| 00:32 | 574734 | 0 | hein | Block signals from all views just prior to quit. Fixes crash
due to socket error in ircview trying to update the notifica-
tion on a dieing tab widget, and is in general an attractive
safety net.
| |
|
|
| 03:15 | 573719 | 0 | hein | Behold, the Commit of Doom! Although I prefer to think of it as the Commit of
Bliss. In any case, it's massive (diffstat < 10k lines). Here goes:
- Implement a tree list as a vertical alternative to the tab bar, supporting all
cosmetic and interactive features of the tab bar, including, but not limited
to, text notifications, LEDs, (hover) close buttons with delayed activation,
context menus, drag'n'drop, and mouse wheel events. Plus a few tricks of its
own.
- Refactor KonversationMainWindow: The view management duties are now performed
by the new ViewContainer class, which internally abstracts the differences be-
tween the two tab switching widgets. All of that code has seen major cleanups.
Also, the status bar management is now happening - mostly rewritten, too - in
the new KonversationStatusBar class.
- Cleanup all around.
- Delete obsolete class DccTransferHandler.
- Delete obsolete class Popup.
- Delete obsolete class KonviSqueezedTextLabel.
- Fix status bar not being reset correctly when the last view is closed.
- Fix the status bar temp text not being cleared when the window loses focus or
the cursor leaves the window after a link is launched.
- Don't set allow empty temp texts to be set in the status bar.
- Fix the "No answer from server for ..." lag text interfering with the status
bar temp text mechanic by using the proper API to set it.
- Improve consistency of status bar lag label updating to avoid the UI jumping
around too much.
- Hide the info and lag status bar labels until text is set for the first time.
- Fix the "DCC Status" and "Channel List" panels leaving the status bar info
label empty.
- Reset the status bar properly when the last view is closed.
- Tweak the grouping behavior for "Channel List" and "Raw Log" tabs.
- Fix change of the general UI font not being propagated down to the various
types of tabs.
- Fix changes of the iconset not being applied to tab bar close icons.
- Fix the name of the "Watched Nicks Online" tab changing under certain circum-
stances.
- Fix Reconnect action not being updated on /disconnect.
- Fix Reconnect action not always working.
- Fix "Hide Nicklist" action not being disabled when the current view doesn't
actually have a nick list.
- Fix the menu bar shown/hidden state not being saved across sessions.
- Show the "Show Menubar" action as the first item in the IRCView context
menu when the menu bar is hidden, as is established good practice among
KDE applications.
- Distribute actions in the menus a little better.
- Make the ban list and other channel settings easier to find by adding
an action to open the Channel Settings dialog to the "Window" menu as
well as the IRCView context menu of channel tabs.
BUG:132099
- Fix switching off notifications for a tab not unsetting active notification.
- Fix server tabs not preserving their on/off notification state across sessions.
BUG:132091
- Change the names of various actions temporarily when the (modal) shortcuts
dialog is opened. Toggle actions are prefixed with "Toggle", since the list
lacks the context in which they're understood as toggle actions. The insert
actions are prefixed with "Insert". And the context-adaptive actions ("Open
Logfile for ...") are stripped of their context.
BUG:132092
- Disable the "Close All Open Queries" action when there are no open queries.
- Fix the "Close All Open Queries" action not actually closing all open queries.
BUG:131858
- Don't focus Url Catcher when the "Open URL Catcher" action is triggered
the second time. A toggle action isn't tri-state.
BUG:132097
- Don't add bookmarks to the action collection (i.e. to the list of short-
cuts) when the bookmark menu is opened.
BUG:132284
- Update rough changelog.
- Bump build number.
(PS.: You will need to do a 'make -f Makefile.cvs' in order to build this
successfully out of an existing checkout.)
| |
|
|
| 18:28 | 566690 | 0 | hein | Let's do some housekeeping:
* Fix most of the 300+ quality control issues reported at EBN.
The remaining items are mostly false positives (Qt4 checks,
broken spell checking).
* Clean out some obsolete includes.
* Remove obsolete search dialog code.
* Bump build number.
* Update rough changelog.
| |
|
|
| 17:06 | 560253 | 0 | hein | Some fixes to enable/disable the "Insert" menu actions
correctly depending on circumstance to avoid crashes.
| |
|
|
| 22:39 | 557760 | 0 | hein | Remove unreliable tray icon snapshot code in the Quit-to-Tray warning
dialog.
| |
| 17:47 | 557642 | 0 | hein | Rewrite and improve identity warning handling:
* Make sure the Quick Connect codepath hits the warning, otherwise
connect fails on USER due to insufficiently set up identity.
* Have the identity dialog open at the offending identity.
* Continue connect if the identity was edited successfully.
* Improve warning dialog appearance and wording.
| |
| 08:33 | 557423 | 0 | psn | Fix Bug 124896: Customizing the toolbar makes it disappear - toolbar changes are not saved
| |
|
|
| 16:31 | 556850 | 0 | hein | Don't crash on Alt+n when there are no tabs.
| |
| 00:16 | 556643 | 0 | psn | Fix display of channel names containing &
BUG: 130086
| |
|
|
| 13:44 | 555146 | 0 | psn | Show name with & correctly in the menu
| |
|
|
| 20:14 | 554350 | 0 | psn | * put the last completion first in the list... although just pressing tab should be faster :)
* also move some of the functions in the file so that the classes doesn't get mixed
BUG:129708
| |
|
|
| 19:33 | 546699 | 0 | hein | * Adopt standard KDE system tray mechanic (remove option to skip taskbar entirely
as it's incompatible with Minimize, Alt+Tab and Toggle Show Desktop).
* Move "Automatically insert remember line after minimizing main window" into the
corrent preferences page (Behavior->Chat Window rather than Behavior->General).
* Update rough changelog.
* Bump build number.
| |
|
|
| 22:30 | 531718 | 0 | hein | * Make the Konsole tab feature KIOSK-aware.
* Add tentative fix for slighly peculiar message-less PART on ircu and
potentially others. Argument handling in InputFilter may require re-
factoring as per the information submitted to the mailing list. Thanks
to Nimrod Gutman and the ircu team for aiding the debugging effort.
* Update rough changelog.
* Bump build number.
| |
|
|
| 21:06 | 529239 | 0 | coppens | Make the fontsize of the tabbar configurable. OK by psn | |
|
|
| 20:21 | 524657 | 0 | psn | Apply patch from Piotr Budny...
* Automatically insert a remember line when the window is hidden
| |
|
|
| 10:19 | 505170 | 0 | psn | Add option to disable auto resizing of tabs
| |
|
|
| 09:24 | 502768 | 0 | eobermayr | added missing i18n()
| |
|
|
| 22:10 | 502429 | 0 | hein | * Complete German translation of KNotify events.
* Add missing i18n to action tooltip.
| |
| 17:56 | 502350 | 0 | hein | Add "DCC Status" menu toggle action.
| |
| 17:28 | 502342 | 0 | hein | Fix notification hierarchy handling and a typo in setTabNotification().
| |
| 17:09 | 502335 | 0 | hein | Add tab notifications to the DCC Status tab, triggered on DCC status
changes. Previously, if you had auto-get activated and the tab was
already open, there was no way to notice someone sending you a file
unless you happened to notice the text message in the IRCView. Hook
up "Enable Notifications" context menu toggle action accordingly.
| |
| 16:20 | 502318 | 0 | hein | Make "Focus new queries" actually work, and thus fix
the default behaviour.
| |
| 16:00 | 502313 | 0 | hein | Now that we have activity notifications for Konsole tabs (bribed
for by the Geeks Marching for Improved MUD Playing Experience in
Konversation Konsole Tabs, "GMFIMPEIKKT" in short), the "Enable
Notifications" context menu toggle action should be enabled.
| |
|
|
| 19:02 | 501743 | 0 | hein | Update a query tab's label when we catch a name change for
the user we're chatting with. Update the window title, too,
if the tab happens to be the front view.
| |
| 18:10 | 501724 | 0 | hein | Add a new LED type to non-chat/status tabs rather than
no LED at all. Brings back basic coverage on the color-
coding front as requested by the Geeks Marching For The
Use of LEDs for Color Coding Allliance.
| |
|
|
| 19:48 | 501022 | 0 | hein | Don't crash by trying to get ahold of a deleted network's
updated label.
| |
|
|
| 13:32 | 500542 | 0 | hein | Avoid closing the Server List dialog on the user despite the
connection attempt being unsuccessful due to the identity not
being set up correctly. A large number of users will have run
into this ugly behaviour due to not having a real name set in
their system account.
| |
|
|
| 21:36 | 500302 | 0 | hein | Clear status bar temp text on tab switch.
| |
|
|
| 20:50 | 499473 | 0 | hein | Cleanup.
| |
| 19:57 | 499444 | 0 | hein | Make all tray icon prefs apply at runtime again.
| |
| 19:38 | 499439 | 0 | hein | Correctly insert away remember line in all channel and query
tabs of the affected server(s), rather than putting them all
in the front view.
| |
| 18:47 | 499426 | 0 | hein | Minor corrections.
| |
| 18:30 | 499418 | 0 | hein | Stop openNicksOnline() from being to clever and bringing
the Watchlist tab to front on second activation if it's
not already the frontView. It's a ToggleAction and should
be on and off, not three states.
enum bool { yes,no,maybe } ...
| |
| 18:25 | 499413 | 0 | hein | * Revise and extend the menu item description strings.
* Have the IRCView only clear the statusbar on scroll
when we actually hovered something in there and not
in the menu, the topic or in another IRCView.
| |
| 17:32 | 499399 | 0 | hein | Make sure channel tabs are inserted before the next server's
accompanying raw log tab.
| |
| 03:05 | 499137 | 0 | johnflux | If you enable or disable spell checking then its set for all channels and across all sessions
| |
| 00:08 | 499118 | 0 | johnflux | Implement signal compression for settingsChanged. This means that
KonversationApplication::instance(), SIGNAL(appearanceChanged())
will only be emitted once per event loop. This in turn means that the app will only
react exactly once to when you press apply/ok in the preferences dialog.
| |
|
|
| 20:41 | 499060 | 0 | hein | Clean up propagation of preference change events.
| |
| 19:04 | 499002 | 0 | hein | * Don't leave m_channelInfoLabel (which is a misnomer, I might
add) empty on Konsole tabs.
* Don't show the lag meter where it doesn't make sense.
| |
| 18:31 | 498984 | 0 | hein | Minimize effects of KAcceleratorManager deficiencies.
| |
| 16:19 | 498931 | 0 | hein | Revert manual call to KAcceleratorManager. It isn't smart
enough to detect that the accelerators are indeed fine and
thus recomuptes again after the modal dialog is closed and
the main loop reentered.
| |
| 16:15 | 498929 | 0 | hein | Update status bar and window title on network rename, too,
if it happens to be the frontmost tab.
| |
| 15:34 | 498917 | 0 | hein | * Make tab labels update and accelerators recompute upon
renaming a network.
* Fix logic error in ServerGroupDialog writing network
changes to the disk before the ServerGroupList has in
fact been updated.
* Remove some stale code.
| |
|
|
| 22:08 | 498701 | 0 | hein | Get rid of some excess signalling triggering the update*
bonanza multiple times and wasting CPU cycles. There's
still a related design problem with KonviSettingsDialog/
KonviConfigDialog and settingsChanged() however.
| |
| 18:44 | 498595 | 0 | hein | * Significantly clean up Channel's splitter handling.
I think I'll like the diffstat on this one.
* Make splitter show/hide action global.
| |
| 16:55 | 498536 | 0 | hein | Add tab notifications for console tabs.
| |
| 16:01 | 498515 | 0 | johnflux | If you join a channel, then leave, fix the bug where the channel would still be listed in the 'Switch To' context menu.
| |
| 15:50 | 498508 | 0 | johnflux | Add some tooltips
| |
| 13:40 | 498458 | 0 | hein | Add thin wrapper around KSqueezedTextLabel with the capability
to show a temporary text and later revert to the last text set
via the regular setText(), i.e. temp texts are not overwritten
when a new setText() comes in, but the latter is stored and
applied upon clearing the temp text. Use case: Menu item and
link hover updating the statusbar accross the app.
| |
| 12:13 | 498322 | 0 | hein | Hook up the menu item hover to the label rather than statusBar().
| |
| 11:31 | 498311 | 0 | hein | Get rid of excess iteration and casting in updateTabNotifications
for significant speed improvement.
| |
| 11:01 | 498304 | 0 | hein | Small corner case fix for dynamic colour scheme pickup
in the tab bar.
| |
| 10:50 | 498298 | 0 | hein | Use the foreground color rather than "Standard Text". This
is inconsistent with Konqueror and Kopete, but matches the
window text color (menu bar, other controls) as well as
the Konsole and KControlCenter module tab bars.
| |
| 10:44 | 498296 | 0 | hein | * Use color scheme "Standard Text" colour as tab text
default colour, consistent with Konqueror and Kopete.
* Pick up global colour palette changes accordingly.
BUG:120159
| |
| 08:02 | 498277 | 0 | hein | A number of small tab notification fixes:
* Correctly disable text notifications.
* Make LED-only notifications work (typo).
* Don't reset the notification state on unset so we don't
lose that info in case the user changes his mind in the
preferences dialog.
| |
| 07:32 | 498271 | 0 | hein | Combined fix/revert of JohnFlux' statusbar changes,
now uses the actual label to display the link and
reacts to UI font size changes again ...
| |
| 04:27 | 498253 | 0 | johnflux | When you hover over a nick, link, channel, wikipedia link, etc, it says what clicking on it will do in the status bar
| |
| 03:38 | 498249 | 0 | johnflux | Fix statusbar. Now displays menu hint
| |
|
|
| 14:37 | 498028 | 0 | abatianni | Quick buttons, topic, channel modes and nickname box now update at runtime on preferences apply, removed lots of old code from server.cpp | |
| 11:55 | 497969 | 0 | hein | Correct unsetTabNotification handling.
| |
| 11:00 | 497955 | 0 | hein | * Land new tab notification preferences allowing for both colored text
and colored LED notifications, the color being configurable per event
class. Additionally, the user may specify to give precedence to chat
window highlight colors.
* Revise tab bar preferences page.
* Fix margin/layout bugs in various UI files.
* Miscellaneous code cleanups.
* Update changelog, bump build/revision number.
| |
|
|
| 06:19 | 496733 | 0 | hein | Let me recount the tale of the glorious quest for a greater status bar:
* Turn LagOMeter into a QLabel because labels inserted with KStatusBar's
insertItem() don't care about font size changes.
* Override size policy and height of our KSqueezedTextLabel (code from
aKregator, based around fontMetrics()) because that class not only
doesn't care about font size changes, it also calculates a different
initial height than QLabel.
* Pour some code into updateAppearance() to handle font changes in the
KSqueezedLabel.
| |
| 05:19 | 496726 | 0 | hein | * Show network name in title bar (and not just in the tab).
* Clean out some stale code in KonversationMainwindow.
| |
| 03:21 | 496714 | 0 | hein | * Cleaned out legacy server config parsing code.
* Prevent addition of nameless networks.
* Land Server List dialog redesign:
- Remove 'Group' property.
- Populate tree with servers as children of networks and hook
up buttons respectively. Networks retain expanded/collapsed
state.
- Fix server list sorting to match actual order of addition
and thus auto-connect sequence.
- Add new networks behind the last item in the list, resulting
in the user interface actually matching the application
behavior.
- Improve behavior of button actions.
- Improved error messages on deletion.
* Update changelog, bump revision number.
More to come ...
| |
|
|
| 20:46 | 496153 | 0 | abatianni | Fix bug 119805: State of nick list show/hide is now saved | |
|
|
| 10:35 | 495164 | 0 | hein | Select respective entry in Server List dialog after adding
or editing a network, enabling a smooth Add/Edit->Connect
interface flow.
BUG:114277
| |
| 03:31 | 495102 | 0 | hein | Port KonversationMainwindow::OpenURL to KonviIpHelper. Finally
adds robust host parsing including IPv6 support.
| |
|
|
| 01:04 | 494710 | 0 | abatianni | a nicer way to open the right page on Edit Watchlist click | |
| 00:12 | 494704 | 0 | abatianni | quick patch to open the right page on Edit Watchlist click | |
|
|
| 20:03 | 494626 | 0 | hein | Replace function call- and iterator-based propagation of appearance
changes with signals & slots. Removes updateFonts() from Server and
significantly shrinks appearanceChanged() in Mainwindow. Rename
appearanceChanged() to updateAppearance(), consistent with new
updateAppearance() slots in Channel, Query, Statuspanel and Rawlog.
| |
|
|
| 11:03 | 486679 | 0 | johnflux | Created a new KonviSettingsDialog class. This inherits from konviconfigdialog and implements the konversation specific code. (adding all the
appropriate classes and so on). One nice side effect is a load of less code in konversationmainwindow.
| |
|
|
| 20:11 | 485833 | 0 | hein | Update tab actions after moving a tab, so the left-most and
right-most tabs can be moved forth and back properly.
BUG:117611
| |
|
|
| 16:45 | 485047 | 0 | johnflux | Add code for saving the dialog warning preferences. This isn't called because I don't have the signals I need exposed. Need to fix.
| |
|
|
| 21:50 | 484791 | 0 | cartman | This part will come with my LogReader optimizations (maybe)
| |
| 21:47 | 484790 | 0 | cartman | Get back aliases, but saving doesn't work though Preferences::setAliasList() is getting called, weird...
| |
|
|
| 13:50 | 483212 | 0 | psn | Fix enabling/disabling of tab move actions in the context menu
| |
|
|
| 18:27 | 482677 | 0 | cartman | Dcc fully works now, old page removed
| |
| 18:13 | 482675 | 0 | cartman | Add back DCC page & fix it. Only "Use interface to get ip" thing is not work ATM
| |
|
|
| 16:37 | 482343 | 0 | hein | Make page headers nice again.
| |
| 16:15 | 482335 | 0 | hein | * Welcome back, hierarchical prefs treelist
* Goodbye again, wonky DCC prefs page (for now)
| |
| 23:08 | 482150 | 0 | hein | Resurrect correct DCC icon (baby steps, baby steps ...).
| |
| 23:03 | 482148 | 0 | hein | Add back DCC preferences page.
| |
|
|
| 11:32 | 479942 | 0 | psn | * Check if the servergroup is already connected
* make it possible to join channels on already connected servers
| |
|
|
| 14:28 | 478346 | 0 | cartman | move openPrefsDialog & appearanceChanged to KonversationMainWindow
| |
|
|
| 22:48 | 478126 | 0 | cartman | fix indent
| |