Manuel Nickschas [Thu, 25 Dec 2008 19:48:16 +0000 (20:48 +0100)]
Adding KNotify support to Quassel
If KDE support is enabled, all notification backends are replaced by
standard KNotify events.
NOTE: To make this work, you'll need a real installation (i.e. make install)
into a standard location KDE can find, because some external files are req'd!
Manuel Nickschas [Thu, 25 Dec 2008 19:41:45 +0000 (20:41 +0100)]
Some more info for KAboutData
Manuel Nickschas [Thu, 25 Dec 2008 01:26:04 +0000 (02:26 +0100)]
Add "About KDE" to help menu
Manuel Nickschas [Thu, 25 Dec 2008 00:20:47 +0000 (01:20 +0100)]
Support KIcon and KIconLoader
Now Quassel uses your KDE4 icon theme! Enabling KDE support implicitly
disables integrating our own Oxygen copy into the binary as well.
Manuel Nickschas [Thu, 25 Dec 2008 00:08:52 +0000 (01:08 +0100)]
Fixes
Manuel Nickschas [Wed, 24 Dec 2008 23:39:35 +0000 (00:39 +0100)]
Use KCmdLineArgs, KApplication and KMainWindow
This makes the main classes use KDE if available. Since KApplication requires all
cli options to be defined before instantiation, we have to move CliParser init
into main(). CliParser fully abstracts KCmdLineArgs away, such that we won't need to
change anything for accessing options elsewhere.
Manuel Nickschas [Wed, 24 Dec 2008 23:37:09 +0000 (00:37 +0100)]
Make quasselcore link to kdelibs as well if -DWITH_KDE=1 is specified
This gives us proper KDE-specific cli options for quasselcore as well, and avoids
linking problems.
Manuel Nickschas [Wed, 24 Dec 2008 23:35:54 +0000 (00:35 +0100)]
Make _mainWin a QPointer, to avoid problems with double deletion in case we use KDE
Manuel Nickschas [Mon, 22 Dec 2008 07:21:29 +0000 (08:21 +0100)]
Enable KDE support in the build system
Manuel Nickschas [Sun, 21 Dec 2008 00:34:04 +0000 (01:34 +0100)]
Fix compile warnings, remove unneeded exception handlers
Manuel Nickschas [Fri, 26 Dec 2008 00:04:28 +0000 (01:04 +0100)]
Fix compile warnings
Marcus Eggenberger [Thu, 25 Dec 2008 16:21:53 +0000 (17:21 +0100)]
adding tons of ifdefs so quassel will build again without ssl support
Marcus Eggenberger [Thu, 25 Dec 2008 15:27:45 +0000 (16:27 +0100)]
putting it all together: core is now capable to connect to ircservers using a proxy, a specific ssl version, a ssl cert, a ssl key
Marcus Eggenberger [Thu, 25 Dec 2008 15:16:55 +0000 (16:16 +0100)]
applying new server definitions to storage backend
Marcus Eggenberger [Thu, 25 Dec 2008 15:01:35 +0000 (16:01 +0100)]
migrating identities from QSettings to the storage backend
Marcus Eggenberger [Tue, 23 Dec 2008 00:02:14 +0000 (01:02 +0100)]
ssl cert and key can now be configured per drag & drop
Marcus Eggenberger [Sun, 21 Dec 2008 14:07:40 +0000 (15:07 +0100)]
added SignalProxy::isSecure() to determine if all connections are secure (ssl encrypted, localhost or internal connection)
Marcus Eggenberger [Sat, 20 Dec 2008 17:49:00 +0000 (18:49 +0100)]
Finalizing changes to the identities interface -> breaking protocol
Marcus Eggenberger [Fri, 12 Dec 2008 15:38:44 +0000 (16:38 +0100)]
Adding proxy support to the core
SSL Version can now be specified
IRC servers are internaly no longer represented by a variantmap.
breaking protocol
Marcus Eggenberger [Sun, 7 Dec 2008 18:06:24 +0000 (19:06 +0100)]
Merging NetworkConnection into CoreNetwork.
This is a major internal change. Needs thorough testing.
Manuel Nickschas [Sat, 20 Dec 2008 14:09:06 +0000 (15:09 +0100)]
Add igungor to aboutdlg.cpp
Manuel Nickschas [Sat, 20 Dec 2008 13:54:21 +0000 (14:54 +0100)]
Add turkish translation
Thanks to H. İbrahim Güngör (igungor) for this!
ZRegis [Sat, 20 Dec 2008 10:44:19 +0000 (10:44 +0000)]
French Translation for new chatmonitor
ZRegis [Fri, 19 Dec 2008 17:32:51 +0000 (17:32 +0000)]
Update French Translation 2d part
ZRegis [Mon, 15 Dec 2008 00:05:59 +0000 (00:05 +0000)]
Update French Translation
Manuel Nickschas [Sat, 20 Dec 2008 13:46:28 +0000 (14:46 +0100)]
ChangeLog++
Manuel Nickschas [Sat, 20 Dec 2008 00:59:28 +0000 (01:59 +0100)]
Make the Opt-In/Out widget work correctly
Manuel Nickschas [Fri, 19 Dec 2008 23:38:40 +0000 (00:38 +0100)]
Add direct access to chatmon configuration to context menu
Manuel Nickschas [Fri, 19 Dec 2008 23:29:00 +0000 (00:29 +0100)]
More fixes, save state correctly, test state of checkboxes correctly
Manuel Nickschas [Fri, 19 Dec 2008 22:21:23 +0000 (23:21 +0100)]
Fix widget change detection in ChatMonitorSettingsPage
Manuel Nickschas [Fri, 19 Dec 2008 21:42:57 +0000 (22:42 +0100)]
Add a property disableDecoration to BufferViewConfig
If set, this disables colors and icons in a BufferView. Mostly useful for
having plain BufferViews in settingspages and similar.
We use this for the ChatMonitorSettingsPage now.
Manuel Nickschas [Fri, 19 Dec 2008 19:57:49 +0000 (20:57 +0100)]
Sort buffers
Manuel Nickschas [Fri, 19 Dec 2008 19:50:33 +0000 (20:50 +0100)]
Prefer QModelIndex::data(role) over model()->data(index, role)
Manuel Nickschas [Fri, 19 Dec 2008 19:19:53 +0000 (20:19 +0100)]
Make QModelIndex handling a bit more efficient
Manuel Nickschas [Fri, 19 Dec 2008 10:01:59 +0000 (11:01 +0100)]
Naming++
Manuel Nickschas [Thu, 18 Dec 2008 18:34:55 +0000 (19:34 +0100)]
Don't leak BufferViewConfigs, plus some syntax/naming convention fixes
Manuel Nickschas [Wed, 17 Dec 2008 09:08:58 +0000 (10:08 +0100)]
Redesign ChatMon settingspage a bit
Sebastian Goth [Mon, 1 Dec 2008 12:50:37 +0000 (13:50 +0100)]
Read/Write settings from/to correct subcategory and cleanup
Read/Write settings from/to correct subcategory and cleanup
Sebastian Goth [Mon, 1 Dec 2008 12:11:28 +0000 (13:11 +0100)]
ChatMonitorSettingspage ported to 0.3.x
ChatMonitorSettingspage ported to 0.3.x
Manuel Nickschas [Thu, 18 Dec 2008 23:47:37 +0000 (00:47 +0100)]
Meh, apparently MSVC doesn't accept 'or' in preprocessor defines either :P
Manuel Nickschas [Thu, 18 Dec 2008 23:21:51 +0000 (00:21 +0100)]
Changelog++
Manuel Nickschas [Thu, 18 Dec 2008 23:17:38 +0000 (00:17 +0100)]
Introducing: Audio Notifications!
Finally, you can get notified with an arbitrary sound.
Thanks to Phonon, this should work on all platforms as long as Phonon
(either Qt's or KDE's) is available.
Enable sound notifications via F7 -> Behavior -> Notifications.
Manuel Nickschas [Thu, 18 Dec 2008 20:00:11 +0000 (21:00 +0100)]
Enable Phonon support in our build system
FindPhonon.cmake shamelessly stolen from KDE. Should also work with qt-phonon,
though I couldn't test that.
Frederik M.J. Vestre [Sat, 13 Dec 2008 20:49:02 +0000 (21:49 +0100)]
Updated Norwegian translation and fixed some language errors in old messages.
Manuel Nickschas [Sun, 14 Dec 2008 10:42:41 +0000 (11:42 +0100)]
Build the monolithic client (-DWANT_MONO=ON) by default again, as it's usable now
Manuel Nickschas [Sun, 14 Dec 2008 00:24:56 +0000 (01:24 +0100)]
Make channel names in ChatView left-clickable as well
Manuel Nickschas [Sun, 14 Dec 2008 00:03:12 +0000 (01:03 +0100)]
Making channel names clickable
Add a context menu for #channelnames in a ChatView.
Also clean up NetworkModel's #includes...
Manuel Nickschas [Sat, 13 Dec 2008 22:21:54 +0000 (23:21 +0100)]
Add buffer-specific actions to ChatView context menu for single-buffer scenes
Also, don't add such actions outside of the actionProvider.
Manuel Nickschas [Mon, 8 Dec 2008 16:02:50 +0000 (17:02 +0100)]
Update a realname :)
Manuel Nickschas [Thu, 4 Dec 2008 09:07:26 +0000 (10:07 +0100)]
Bring back the kick and ban actions
Manuel Nickschas [Thu, 4 Dec 2008 00:08:50 +0000 (01:08 +0100)]
NickView's old context menu handling must DIE DIE DIE *stab* *kill* *metzel*
Also some cleanups in what remains of NickView. Oh yeah, and don't start queries
by single click on X11 anymore.
Manuel Nickschas [Wed, 3 Dec 2008 23:53:14 +0000 (00:53 +0100)]
Adding nick context menu actions to NetworkModelActionProvider
This gives you context menus in the nicklist as well as for query buffer items.
Manuel Nickschas [Wed, 3 Dec 2008 23:42:17 +0000 (00:42 +0100)]
Properly return pointers for IrcUserRole and IrcChannelRole
Marcus Eggenberger [Tue, 2 Dec 2008 00:06:40 +0000 (01:06 +0100)]
Fixing BR #315: Nicks missing from nick lists
- also fixes BR #310: Nicklist freaks out when cycling
- breaks protocol
Marcus Eggenberger [Tue, 2 Dec 2008 00:02:24 +0000 (01:02 +0100)]
Fixing a mismatch in the automatic sig/slot connector auf the sigproxy
Manuel Nickschas [Mon, 1 Dec 2008 23:34:49 +0000 (00:34 +0100)]
Add IrcChannelRole to NetworkModel
Manuel Nickschas [Mon, 1 Dec 2008 23:28:17 +0000 (00:28 +0100)]
Make NetworkModel::bufferId() a bit more efficient and optionally case insensitive, and constify some stuff
Manuel Nickschas [Sun, 30 Nov 2008 11:39:29 +0000 (12:39 +0100)]
Add missing roles to IrcUserItem
Marcus Eggenberger [Sun, 30 Nov 2008 15:26:18 +0000 (16:26 +0100)]
Fixing BR #419 - Any Action that would normaly trigger a scroll in the
ChatView triggers now a backlogrequest even if there is no scrollbar
visible. (MouseWheel, Page_Up/_Down, Shift Key_Up/_Down)
Marcus Eggenberger [Sun, 30 Nov 2008 14:00:10 +0000 (15:00 +0100)]
minor settingspage clean up
Marcus Eggenberger [Sun, 30 Nov 2008 13:53:16 +0000 (14:53 +0100)]
Uncrapificating some queries... I must have been above ballmer peak when I wrote them... o_O
Manuel Nickschas [Sun, 30 Nov 2008 04:21:57 +0000 (05:21 +0100)]
Rip old context menu handling out of BufferView, replacing all that cruft by about 10 loc :)
Manuel Nickschas [Sun, 30 Nov 2008 04:20:18 +0000 (05:20 +0100)]
Add AbstractActionProvider and accessors to AbstractUi
That way, we can access our ActionProvider directly, without going through MainWin.
Needs to be abstract here, because we need it in Client.
Manuel Nickschas [Sun, 30 Nov 2008 04:17:02 +0000 (05:17 +0100)]
Introduce NetworkModelActionProvider
This is a central place for requesting a list of actions for any given (set of) NetworkModel items.
This allows us to create context menus easily in various places without duplicating code. Also,
NetworkModelActionProvider handles whatever it can internally, so there is no need to handle most
context menu actions elsewhere. This is not fully done yet; so far, we only provide BufferItem and NetworkItem
actions.
Manuel Nickschas [Sun, 30 Nov 2008 04:15:04 +0000 (05:15 +0100)]
Make set of contained buffers accessible
Manuel Nickschas [Sat, 29 Nov 2008 02:07:07 +0000 (03:07 +0100)]
Make Client::mainUi() accessible, needed for some things in uisupport
Manuel Nickschas [Fri, 28 Nov 2008 23:22:20 +0000 (00:22 +0100)]
Add IrcUserRole to NetworkModel for getting the IrcUser associated to a query buffer
Manuel Nickschas [Fri, 28 Nov 2008 21:19:23 +0000 (22:19 +0100)]
Capitalize NetworkModel::ItemType for consistency with naming rules
Manuel Nickschas [Tue, 25 Nov 2008 23:53:56 +0000 (00:53 +0100)]
Add buffer-specific actions to ChatView's context menu
Manuel Nickschas [Mon, 24 Nov 2008 00:10:14 +0000 (01:10 +0100)]
Rework the context menu action handling in BufferView
This is in preparation of externally usable context menu actions (i.e. from within ChatView).
We put all actions into a local ActionCollection now - this makes it possible to
use its actionTriggered() signal to react on triggering anyone of our own actions.
Marcus Eggenberger [Sat, 29 Nov 2008 16:41:52 +0000 (17:41 +0100)]
missing files
Marcus Eggenberger [Sat, 29 Nov 2008 15:35:00 +0000 (16:35 +0100)]
updating the protocol version
Marcus Eggenberger [Sat, 29 Nov 2008 15:32:11 +0000 (16:32 +0100)]
cleaning up the general settings page
Marcus Eggenberger [Sat, 29 Nov 2008 15:26:13 +0000 (16:26 +0100)]
making the requester type configurable
Marcus Eggenberger [Sat, 29 Nov 2008 14:16:28 +0000 (15:16 +0100)]
adding new backlog requesters
Marcus Eggenberger [Sat, 29 Nov 2008 12:50:01 +0000 (13:50 +0100)]
adapting the backlogmanagers to the new storage api
Marcus Eggenberger [Tue, 25 Nov 2008 23:44:00 +0000 (00:44 +0100)]
adding new message requesters to the storage backend
Marcus Eggenberger [Tue, 25 Nov 2008 23:09:46 +0000 (00:09 +0100)]
inlining starge calls
Marcus Eggenberger [Tue, 25 Nov 2008 22:37:16 +0000 (23:37 +0100)]
minor api cleanup for requesting messages from backlog
Marcus Eggenberger [Tue, 25 Nov 2008 22:25:14 +0000 (23:25 +0100)]
postponed backlog loading until custom views are loaded and the buffersyncer knows the last read message state
Daniel Albers [Wed, 26 Nov 2008 21:36:38 +0000 (22:36 +0100)]
hand QUrl a UTF-8 string instead of ASCII
Manuel Nickschas [Wed, 26 Nov 2008 10:00:02 +0000 (11:00 +0100)]
Recognize gopher:// URIs as clickable
Marcus Eggenberger [Tue, 25 Nov 2008 15:34:23 +0000 (16:34 +0100)]
[mono] fixing a crash when using the internal connection after a failed regular tcp/ip connect
Manuel Nickschas [Tue, 25 Nov 2008 08:46:12 +0000 (09:46 +0100)]
Find clickable at click position rather than relying on it being set by a hover event
This might/should fix issues where a single click not always opened a link. At least
I can't reproduce this anymore. As a side benefit, it also now ignores mouse movements
during click that for some reason sometimes screwed up things.
Manuel Nickschas [Sun, 23 Nov 2008 18:32:53 +0000 (19:32 +0100)]
Fix issues with single and double clicks in ChatView
Manuel Nickschas [Fri, 21 Nov 2008 17:03:36 +0000 (18:03 +0100)]
Fix iconloader to find icons where we actually install them it -DQUASSEL_ICONS=External is chosen
We install app icons in $PREFIX/share/icons/hicolor, so IconLoader should look there rather than
in $PREFIX/share/apps/quassel/icons/hicolor.
Marcus Eggenberger [Fri, 21 Nov 2008 16:09:42 +0000 (17:09 +0100)]
this should tackle sqlites issues with concurrent access
Marcus Eggenberger [Fri, 21 Nov 2008 14:31:53 +0000 (15:31 +0100)]
SignanlProxy does no longer try to write to closed devices. Also closed devices can no longer be added
Marcus Eggenberger [Fri, 21 Nov 2008 13:23:43 +0000 (14:23 +0100)]
removing debug output
- this concludes the storage redesign to a lockless version
- this still needs testing especially in a large multiuser context
Marcus Eggenberger [Fri, 21 Nov 2008 13:21:26 +0000 (14:21 +0100)]
getting rid of cached queries - they make no sense anymore
Marcus Eggenberger [Fri, 21 Nov 2008 13:01:08 +0000 (14:01 +0100)]
first version of lockless storage backend (WIP with lots of debug output)
Marcus Eggenberger [Fri, 21 Nov 2008 00:48:02 +0000 (01:48 +0100)]
removing very old migration code
Marcus Eggenberger [Fri, 21 Nov 2008 00:42:23 +0000 (01:42 +0100)]
abstractsqlstorage api cleanup
Manuel Nickschas [Thu, 20 Nov 2008 17:42:19 +0000 (18:42 +0100)]
Fixing issues with moving the mouse while double/triple clicking
Manuel Nickschas [Thu, 20 Nov 2008 15:10:56 +0000 (16:10 +0100)]
Fix more of the merge fallout.
This also explains why clicks were handled twice...
Manuel Nickschas [Thu, 20 Nov 2008 15:06:37 +0000 (16:06 +0100)]
Update ChangeLog
Manuel Nickschas [Thu, 20 Nov 2008 14:55:37 +0000 (15:55 +0100)]
Fix merge fallout
Manuel Nickschas [Thu, 20 Nov 2008 09:12:22 +0000 (10:12 +0100)]
Add method to search for a buffer with a given name in a given network
This allows us to find a particularly named buffer in the NetworkModel.
Manuel Nickschas [Thu, 20 Nov 2008 08:45:22 +0000 (09:45 +0100)]
Add accessor for the All Buffers view to MainWin
This will allow us to access the UI features of the NetworkModel, e.g. for creating
context menu actions at a global location. We can't do this in NetworkModel since that
is Client only; the All Buffers view seems like a sensible location instead.
Manuel Nickschas [Wed, 19 Nov 2008 08:00:22 +0000 (09:00 +0100)]
Moar context menu actions, integrate the ChatMonitorView context menu into the global one