@@ -35,16 +35,14 @@ namespace {
3535}
3636
3737LoginWindow::LoginWindow (const std::shared_ptr<spdlog::logger> &logger
38+ , const std::shared_ptr<BsClient> &bsClient
3839 , std::shared_ptr<ApplicationSettings> &settings
39- , ZmqBipNewKeyCb *cbApprovePub
40- , ZmqBipNewKeyCb *cbApproveProxy
4140 , QWidget* parent)
4241 : QDialog(parent)
4342 , ui_(new Ui::LoginWindow())
4443 , logger_(logger)
4544 , settings_(settings)
46- , cbApprovePub_(cbApprovePub)
47- , cbApproveProxy_(cbApproveProxy)
45+ , bsClient_(bsClient)
4846{
4947 ui_->setupUi (this );
5048 ui_->progressBar ->setMaximum (kAutheIdTimeout * 2 ); // update every 0.5 sec
@@ -95,6 +93,9 @@ LoginWindow::LoginWindow(const std::shared_ptr<spdlog::logger> &logger
9593 timer_.start ();
9694
9795 updateState ();
96+
97+ connect (bsClient_.get (), &BsClient::startLoginDone, this , &LoginWindow::onStartLoginDone);
98+ connect (bsClient_.get (), &BsClient::getLoginResultDone, this , &LoginWindow::onGetLoginResultDone);
9899}
99100
100101LoginWindow::~LoginWindow () = default ;
@@ -126,16 +127,6 @@ QString LoginWindow::email() const
126127 return ui_->lineEditUsername ->text ().toLower ();
127128}
128129
129- std::unique_ptr<BsClient> LoginWindow::getClient ()
130- {
131- return std::move (bsClient_);
132- }
133-
134- const NetworkSettings &LoginWindow::networkSettings () const
135- {
136- return networkSettingsLoader_->settings ();
137- }
138-
139130void LoginWindow::onStartLoginDone (AutheIDClient::ErrorType errorCode)
140131{
141132 if (errorCode != AutheIDClient::NoError) {
@@ -226,34 +217,12 @@ void LoginWindow::onAuthPressed()
226217
227218 timeLeft_ = kAutheIdTimeout ;
228219
229- networkSettingsLoader_ = std::make_unique<NetworkSettingsLoader>(logger_
230- , settings_->pubBridgeHost (), settings_->pubBridgePort (), *cbApprovePub_);
231-
232- connect (networkSettingsLoader_.get (), &NetworkSettingsLoader::succeed, this , [this ] {
233- setState (WaitLoginResult);
234-
235- QString login = ui_->lineEditUsername ->text ().trimmed ();
236- ui_->lineEditUsername ->setText (login);
237-
238- BsClientParams params;
239- params.connectAddress = networkSettingsLoader_->settings ().proxy .host ;
240- params.connectPort = networkSettingsLoader_->settings ().proxy .port ;
241- params.context = std::make_shared<ZmqContext>(logger_);
242- params.newServerKeyCallback = *cbApproveProxy_;
243-
244- bsClient_ = std::make_unique<BsClient>(logger_, params);
245- connect (bsClient_.get (), &BsClient::startLoginDone, this , &LoginWindow::onStartLoginDone);
246- connect (bsClient_.get (), &BsClient::getLoginResultDone, this , &LoginWindow::onGetLoginResultDone);
247-
248- bsClient_->startLogin (login.toStdString ());
249- });
220+ setState (WaitLoginResult);
250221
251- connect (networkSettingsLoader_.get (), &NetworkSettingsLoader::failed, this , [this ](const QString &errorMsg) {
252- BSMessageBox (BSMessageBox::critical, tr (" Network settings" ), errorMsg, this ).exec ();
253- setState (Idle);
254- });
222+ QString login = ui_->lineEditUsername ->text ().trimmed ();
223+ ui_->lineEditUsername ->setText (login);
255224
256- networkSettingsLoader_-> loadSettings ( );
225+ bsClient_-> startLogin (login. toStdString () );
257226
258227 if (ui_->checkBoxRememberUsername ->isChecked ()) {
259228 settings_->set (ApplicationSettings::rememberLoginUserName, true );
0 commit comments