modify skin menu

This commit is contained in:
brige 2025-06-20 00:10:57 +08:00
parent cee15ff862
commit 474e853f2e

View File

@ -142,11 +142,16 @@ void FrameTitleBar::InitSkinMemu() {
dyt_check(values.count() == names.count()); dyt_check(values.count() == names.count());
ui->sys_skin->setPopupMode(QToolButton::InstantPopup); ui->sys_skin->setPopupMode(QToolButton::InstantPopup);
QActionGroup* skinActionGroup = new QActionGroup(this);
skinActionGroup->setExclusive(true);
for (int i = 0; i < names.count(); ++i) { for (int i = 0; i < names.count(); ++i) {
QAction* action = new QAction(names[i], this); QAction* action = new QAction(names[i], this);
action->setCheckable(true); action->setCheckable(true);
action->setData(values[i]); action->setData(values[i]);
ui->sys_skin->addAction(action); ui->sys_skin->addAction(action);
skinActionGroup->addAction(action);
connect(action, &QAction::triggered, &RecourceHelper::Get(), &RecourceHelper::OnChangeStyle); connect(action, &QAction::triggered, &RecourceHelper::Get(), &RecourceHelper::OnChangeStyle);
} }
ui->sys_skin->actions().first()->setChecked(true); ui->sys_skin->actions().first()->setChecked(true);