diff options
| author | Anton <anton@picapica.im> | 2026-08-12 00:19:00 +0400 |
|---|---|---|
| committer | Anton <anton@picapica.im> | 2026-08-12 00:19:00 +0400 |
| commit | cf44fd4cd45ed571a36cda5065158d29bdbe0c7b (patch) | |
| tree | d81cc22e845850ef2d651ad2cb3555f5b2efea0c /pica-client/mainwindow.cpp | |
| parent | 0763c7de460da23923e62f0d8033bc6b8c2888a9 (diff) | |
| download | pica-pica-cf44fd4cd45ed571a36cda5065158d29bdbe0c7b.tar.gz pica-pica-cf44fd4cd45ed571a36cda5065158d29bdbe0c7b.zip | |
pica-client: move SkyNet instance to the separate thread
Diffstat (limited to 'pica-client/mainwindow.cpp')
| -rw-r--r-- | pica-client/mainwindow.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
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(); } |
