X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtgui%2Fcoreconnectdlg.cpp;h=4d0740c5385ede94414faefa8d82ec19ba9783ce;hp=3b3bb24973c6a410c73bdd7ec51b325d3e85dfb7;hb=902c95728306e5ba115de84800fc8d5d239c9d62;hpb=2039f5e28eeb431e394f1c2468a26218bd926538 diff --git a/src/qtgui/coreconnectdlg.cpp b/src/qtgui/coreconnectdlg.cpp index 3b3bb249..4d0740c5 100644 --- a/src/qtgui/coreconnectdlg.cpp +++ b/src/qtgui/coreconnectdlg.cpp @@ -20,7 +20,6 @@ #include #include "coreconnectdlg.h" -#include "clientproxy.h" #include "global.h" #include "client.h" #include "clientsettings.h" @@ -46,6 +45,8 @@ CoreConnectDlg::CoreConnectDlg(QWidget *parent, bool /*doAutoConnect*/) : QDialo connect(ui.hostEdit, SIGNAL(textChanged(const QString &)), this, SLOT(checkInputValid())); connect(ui.userEdit, SIGNAL(textChanged(const QString &)), this, SLOT(checkInputValid())); connect(ui.internalCore, SIGNAL(toggled(bool)), this, SLOT(checkInputValid())); + connect(ui.internalCore, SIGNAL(toggled(bool)), ui.hostEdit, SLOT(setDisabled(bool))); + connect(ui.internalCore, SIGNAL(toggled(bool)), ui.port, SLOT(setDisabled(bool))); connect(ui.accountList, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(accountChanged(const QString &))); connect(ui.autoConnect, SIGNAL(clicked(bool)), this, SLOT(autoConnectToggled(bool))); @@ -59,7 +60,7 @@ CoreConnectDlg::CoreConnectDlg(QWidget *parent, bool /*doAutoConnect*/) : QDialo curacc = s.lastAccount(); if(!ui.accountList->count()) { //if(doAutoConnect) reject(); - /* + setAccountEditEnabled(false); QString newacc = QInputDialog::getText(this, tr("Create Account"), tr( "In order to connect to a Quassel Core, you need to create an account.
" @@ -71,7 +72,7 @@ CoreConnectDlg::CoreConnectDlg(QWidget *parent, bool /*doAutoConnect*/) : QDialo ui.internalCore->setChecked(false); setAccountEditEnabled(true); } - */ + /* // FIXME We create a default account here that just connects to the internal core curacc = "Default"; ui.accountList->addItem("Default"); @@ -84,7 +85,7 @@ CoreConnectDlg::CoreConnectDlg(QWidget *parent, bool /*doAutoConnect*/) : QDialo ui.accountList->setCurrentIndex(0); ui.autoConnect->setChecked(true); autoConnectToggled(true); - + */ } else { if(!curacc.isEmpty()) { //if(doAutoConnect) { qDebug() << "auto"; @@ -124,7 +125,7 @@ void CoreConnectDlg::setAccountEditEnabled(bool en) { void CoreConnectDlg::accountChanged(const QString &text) { AccountSettings s; if(!curacc.isEmpty()) { - VarMap oldAcc; + QVariantMap oldAcc; oldAcc["User"] = ui.userEdit->text(); oldAcc["Host"] = ui.hostEdit->text(); oldAcc["Port"] = ui.port->value(); @@ -136,7 +137,7 @@ void CoreConnectDlg::accountChanged(const QString &text) { if(!text.isEmpty()) { // empty text: just save stuff curacc = text; s.setLastAccount(curacc); - VarMap newAcc = s.value(curacc, "AccountData").toMap(); + QVariantMap newAcc = s.value(curacc, "AccountData").toMap(); ui.userEdit->setText(newAcc["User"].toString()); ui.hostEdit->setText(newAcc["Host"].toString()); ui.port->setValue(newAcc["Port"].toInt()); @@ -168,7 +169,7 @@ void CoreConnectDlg::createAccount() { QMessageBox::warning(this, tr("Account name already exists!"), tr("An account named '%1' already exists, and account names must be unique!").arg(accname)); return; } - VarMap defdata; + QVariantMap defdata; ui.accountList->addItem(accname); ui.accountList->setCurrentIndex(ui.accountList->findText(accname)); setAccountEditEnabled(true); @@ -208,9 +209,12 @@ void CoreConnectDlg::doAutoConnect() { void CoreConnectDlg::doConnect() { accountChanged(); // save current account info - VarMap conninfo; + QVariantMap conninfo; ui.stackedWidget->setCurrentIndex(1); if(ui.internalCore->isChecked()) { + // FIXME + coreConnectionError(tr("Can't connect to internal core at the moment [serious breakage due to switch to dynamic signals]. Please check back later.")); + return; if(Global::runMode != Global::Monolithic) { coreConnectionError(tr("Can't connect to internal core, since we are running as a standalone GUI!")); return; @@ -276,7 +280,7 @@ void CoreConnectDlg::coreConnected() { /* connect(ClientProxy::instance(), SIGNAL(recvPartialItem(quint32, quint32)), this, SLOT(updateProgressBar(quint32, quint32))); connect(ClientProxy::instance(), SIGNAL(csCoreState(QVariant)), this, SLOT(recvCoreState(QVariant))); ui.progressBar->show(); - VarMap initmsg; + QVariantMap initmsg; initmsg["GUIProtocol"] = GUI_PROTOCOL; // FIXME guiProxy->send(GS_CLIENT_INIT, QVariant(initmsg)); */ ui.connectionStatus->setText(tr("Connected to core.")); @@ -287,7 +291,7 @@ void CoreConnectDlg::coreConnectionError(QString err) { ui.stackedWidget->setCurrentIndex(0); show(); // just in case we started hidden QMessageBox::warning(this, tr("Connection Error"), tr("Could not connect to Quassel Core!
\n") + err, QMessageBox::Retry); - disconnect(ClientProxy::instance(), 0, this, 0); + //disconnect(ClientProxy::instance(), 0, this, 0); FIXME? //ui.autoConnect->setChecked(false); setStartState(); }