+#include "icon.h"
+
+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(icon::get("network-disconnect"));
+
+ auto *layout = new QVBoxLayout(this);
+ layout->addWidget(_settingsPage);
+
+ auto *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, &QDialogButtonBox::rejected, this, &QDialog::reject);
+}
+
+
+AccountId CoreConnectDlg::selectedAccount() const
+{
+ return _settingsPage->selectedAccount();
+}
+
+
+void CoreConnectDlg::accept()
+{
+ _settingsPage->save();
+ QDialog::accept();
+}