summaryrefslogtreecommitdiffstats
path: root/pica-client/mainwindow.cpp
diff options
context:
space:
mode:
authorAnton <anton@picapica.im>2026-08-12 00:19:00 +0400
committerAnton <anton@picapica.im>2026-08-12 00:19:00 +0400
commitcf44fd4cd45ed571a36cda5065158d29bdbe0c7b (patch)
treed81cc22e845850ef2d651ad2cb3555f5b2efea0c /pica-client/mainwindow.cpp
parent0763c7de460da23923e62f0d8033bc6b8c2888a9 (diff)
downloadpica-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.cpp12
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();
}