[mono] fixing a crash when using the internal connection after a failed regular tcp...
authorMarcus Eggenberger <egs@quassel-irc.org>
Tue, 25 Nov 2008 15:34:23 +0000 (16:34 +0100)
committerMarcus Eggenberger <egs@quassel-irc.org>
Tue, 25 Nov 2008 15:34:31 +0000 (16:34 +0100)
src/qtui/coreconnectdlg.cpp

index dab92a2..5be28e8 100644 (file)
@@ -227,6 +227,7 @@ void CoreConnectDlg::on_useInternalCore_clicked() {
     accountSettings.storeAccountData(_internalAccountId, data);
   }
   clientSyncer->useInternalCore(_internalAccountId);
+  ui.loginButtonBox->setStandardButtons(QDialogButtonBox::Cancel);
   startSync();
 }
 
@@ -425,7 +426,8 @@ void CoreConnectDlg::startSync() {
   ui.user->setEnabled(true);
   ui.password->setEnabled(true);
   ui.rememberPasswd->setEnabled(true);
-  ui.loginButtonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
+  if(ui.loginButtonBox->standardButtons() & QDialogButtonBox::Ok) // in mono mode we don't show an Ok Button
+    ui.loginButtonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
 }
 
 void CoreConnectDlg::coreSessionProgress(quint32 val, quint32 max) {