Add Anonymous mode

This commit is contained in:
kradchen
2023-09-15 11:42:40 +08:00
parent 6c5734396a
commit 3799130487
20 changed files with 467 additions and 116 deletions

View File

@@ -15,6 +15,7 @@
#include "SystemSettingForm.h"
#include "AccountTableForm.h"
#include "event/EventCenter.h"
#include "json/jsonobject.h"
#include "AboutForm.h"
#include "UserOperationLogForm.h"
@@ -37,6 +38,8 @@ SettingFormWidget::SettingFormWidget(QWidget* aParent, Qt::WindowFlags f)
widget->item(i)->setTextAlignment(Qt::AlignCenter);
}
layout->addWidget(widget);
//reset visible for AnonymousMode
widget->item(4)->setHidden(JsonObject::Instance()->getAnonymousMode());
QStackedWidget* stackedWidget = new QStackedWidget(ui->contentWidget);
QWidget* spacerLine = new QWidget(this);
@@ -64,6 +67,9 @@ SettingFormWidget::SettingFormWidget(QWidget* aParent, Qt::WindowFlags f)
connect(widget, &QListWidget::currentRowChanged, [=](int rowindex) {
stackedWidget->setCurrentIndex(rowindex);
});
connect(EventCenter::Default(), &EventCenter::AnonymousModeChanged, [=]() {
widget->item(4)->setHidden(JsonObject::Instance()->getAnonymousMode());
});
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() {
QStringList menus;
menus << tr("General") << tr("Account") << tr("System") << tr("About") << tr("Operation Log");