X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fcoreconnectdlg.cpp;h=6903d93741e771b53b5d6d56d9e8a5af2d286171;hp=a7e39396bae8475282286768cd683cb63d20c8c6;hb=f4ae0007ac4524612ae73a778ca491659cf22393;hpb=cc0cad583046c34cb1296329016e1834995d171d diff --git a/src/qtui/coreconnectdlg.cpp b/src/qtui/coreconnectdlg.cpp index a7e39396..6903d937 100644 --- a/src/qtui/coreconnectdlg.cpp +++ b/src/qtui/coreconnectdlg.cpp @@ -28,6 +28,7 @@ #include "clientsyncer.h" #include "coreconfigwizard.h" #include "iconloader.h" +#include "monoapplication.h" CoreConnectDlg::CoreConnectDlg(bool autoconnect, QWidget *parent) : QDialog(parent) @@ -43,6 +44,7 @@ CoreConnectDlg::CoreConnectDlg(bool autoconnect, QWidget *parent) setWindowFlags(Qt::Sheet); clientSyncer = new ClientSyncer(this); + wizard = 0; doingAutoConnect = false; @@ -212,6 +214,13 @@ void CoreConnectDlg::on_accountButtonBox_accepted() { } void CoreConnectDlg::on_useInternalCore_clicked() { + // FIXME: this needs to be a qobject_cast - therefore MonolithicApplication needs to be a proper QObject... :/ + MonolithicApplication *monoApp = static_cast(QApplication::instance()); + if(monoApp) { + qDebug() << "starting core..."; + monoApp->startInternalCore(); + monoApp->connectClientSyncer(clientSyncer); + } clientSyncer->useInternalCore(); startSync(); }