From cf44fd4cd45ed571a36cda5065158d29bdbe0c7b Mon Sep 17 00:00:00 2001 From: Anton Date: Wed, 12 Aug 2026 00:19:00 +0400 Subject: pica-client: move SkyNet instance to the separate thread --- pica-client/mainwindow.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'pica-client/mainwindow.cpp') diff --git a/pica-client/mainwindow.cpp b/pica-client/mainwindow.cpp index 2bbecb5..2e7fed6 100644 --- a/pica-client/mainwindow.cpp +++ b/pica-client/mainwindow.cpp @@ -26,7 +26,8 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), - ui(new Ui::MainWindow) + ui(new Ui::MainWindow), + self_aware_cached(false) { ui->setupUi(this); @@ -73,11 +74,13 @@ MainWindow::~MainWindow() void MainWindow::set_offline() { + self_aware_cached = false; SetStatus(false); } void MainWindow::set_online() { + self_aware_cached = true; SetStatus(true); } @@ -86,12 +89,11 @@ void MainWindow::status_changed(int index) if (status_change_disable_flag) return; - if (index == 0 && !skynet->isSelfAware()) + if (index == 0 && !self_aware_cached) { - Accounts::AccountRecord curr_acc = skynet->CurrentAccount(); - skynet->Join(curr_acc); + skynet->Join(Accounts::GetCurrentAccount()); } - if (1 == index && skynet->isSelfAware()) + if (1 == index && self_aware_cached) skynet->Exit(); } -- cgit v1.2.1