CoreConnectDlg::CoreConnectDlg(QWidget *parent) : QDialog(parent) { _settingsPage = new CoreAccountSettingsPage(this); _settingsPage->setStandAlone(true); _settingsPage->load(); CoreAccountSettings s; AccountId lastAccount = s.lastAccount(); if (lastAccount.isValid()) _settingsPage->setSelectedAccount(lastAccount); setWindowTitle(tr("Connect to Core")); setWindowIcon(QIcon::fromTheme("network-disconnect")); QVBoxLayout *layout = new QVBoxLayout(this); layout->addWidget(_settingsPage); QDialogButtonBox *buttonBox = new QDialogButtonBox(this); buttonBox->setStandardButtons(QDialogButtonBox::Ok|QDialogButtonBox::Cancel); layout->addWidget(buttonBox); connect(_settingsPage, SIGNAL(connectToCore(AccountId)), SLOT(accept())); connect(buttonBox, SIGNAL(accepted()), SLOT(accept())); connect(buttonBox, SIGNAL(rejected()), SLOT(reject())); }
void CoreConnection::reconnectToCore() { if (currentAccount().isValid()) { _wasReconnect = true; connectToCore(currentAccount().accountId()); } }
void CoreAccountSettingsPage::on_accountView_doubleClicked(const QModelIndex &index) { if(!index.isValid()) return; if(isStandAlone()) emit connectToCore(index.data(CoreAccountModel::AccountIdRole).value<AccountId>()); else editAccount(index); }