Stage 3
clean++ obsolete--
YES! We finally have dynamic signals between Core and Client, meaning that arbitrary signals and slots can be attached to the SignalProxy, rather than having hard-coded stuff in the old CoreProxy and ClientProxy classes. This was made possible by integrating QxtRPCPeer from the guys at <http://www.libqxt.org>. Everything should work now as before, except connections to an internal core, which are disabled for the moment. The connection handling had to be completely rewritten, and I still need a QIODevice that can do loopback connections. The code is still a big mess, I am deliberately committing this before clean-up, in case I delete something we still need. Expect a much cleaner version soon. Oh, and VarMap has been substituted by QVariantMap project-wide. We cannot send VarMap through the SignalProxy, and I decided to change the naming consistently everywhere.
Removed broken autoconnect (for networks) -- how are we gonna do that anyways? We should not wait for a client to connect... Also I added Storage::renameUser() and a few signals.
OK Folks, my first commit after quite a while, and while Quassel looks the same as before, a lot of changed under the hood. This includes * Parts of the new settings system, includin session data which is gonna replace Global * Multi-user core * Complete separation of core and client even in th monolithic client Basically now most of the multi-user core and core connection code is in place, as well as most of the skeleton for the authentification. Since parts of the UI, disconnecting from a core and connecting to a remote core don't work yet, I have most of it disabled or hidden. Things will fall back in place piece by piece, without requiring too many changes to the source in the future I hope. Oh yeah, due to the new settings stuff, you will have to enter identity, network and other data anew. Maybe this is a good opportunity to wipe out your .config...
Finished the fusion of the different main_* files, so now we have only one #ifdef-ridden main.cpp. Thought it might be a good idea to enable gcc warnings (-Wall -Wextra -ansi), so I did. While fixing most of the resulting warnings, I also found a couple of bugs. So this was a Good Thing[tm], obviously. Don't even think of enabling -pedantic as well - this fails horribly somewhere in Qt.
Finished file reorganization (for now). Sources are now in src/, subdir names have changed, and files from the former gui/ dir have been split up between the new qtgui/ and client/. Most, if not all files should now be at their final location, while the real work (cleaning up the code from the first phase of GUI reorganization, as well as doing the actual separation) begins now.
Starting reorganization of files in preparation of separation of client and GUI.