YES! We finally have dynamic signals between Core and Client, meaning that arbitrary
authorManuel Nickschas <sputnick@quassel-irc.org>
Wed, 29 Aug 2007 20:44:47 +0000 (20:44 +0000)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 29 Aug 2007 20:44:47 +0000 (20:44 +0000)
commit06a03c2c69ee934aaeec83512bae2fffee83a340
tree90462ee7d12aff1b6a3af1bdeca572cc2968a6c1
parent08da449f9620e7fcb5898e9a5a048467b6d99bff
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.
45 files changed:
Quassel.kdevelop.filelist
src/client/buffer.cpp
src/client/buffer.h
src/client/buffertreemodel.cpp
src/client/client.cpp
src/client/client.h
src/client/clientproxy.h
src/common/global.h
src/common/main.cpp
src/common/quasselui.h
src/common/signalproxy.cpp
src/common/signalproxy.h
src/contrib/qxt/CMakeLists.txt
src/contrib/qxt/qxtboundcfunction.h [new file with mode: 0644]
src/contrib/qxt/qxtboundfunction.h [new file with mode: 0644]
src/contrib/qxt/qxtboundfunctionbase.h [new file with mode: 0644]
src/contrib/qxt/qxtglobal.h
src/contrib/qxt/qxtmetaobject.cpp [new file with mode: 0644]
src/contrib/qxt/qxtmetaobject.h [new file with mode: 0644]
src/contrib/qxt/qxtnull.cpp [new file with mode: 0644]
src/contrib/qxt/qxtnull.h [new file with mode: 0644]
src/contrib/qxt/qxtnullable.h [new file with mode: 0644]
src/contrib/qxt/qxtpimpl.h
src/contrib/qxt/qxtrpcpeer.cpp
src/contrib/qxt/qxtrpcpeer.h
src/core/core.cpp
src/core/core.h
src/core/coreproxy.h
src/core/coresession.cpp
src/core/coresession.h
src/core/server.cpp
src/core/server.h
src/core/serverinfo.h
src/core/sqlitestorage.cpp
src/qtgui/bufferwidget.cpp
src/qtgui/bufferwidget.h
src/qtgui/coreconnectdlg.cpp
src/qtgui/coreconnectdlg.h
src/qtgui/identities.cpp
src/qtgui/identities.h
src/qtgui/mainwin.cpp
src/qtgui/mainwin.h
src/qtgui/qtgui.cpp
src/qtgui/serverlist.cpp
src/qtgui/serverlist.h