| | |
| | | windowAgent = new QWK::WidgetWindowAgent(this); |
| | | windowAgent->setup(this); |
| | | |
| | | #ifdef Q_OS_WIN |
| | | windowAgent->setWindowAttribute(QStringLiteral("dark-mode"), true); |
| | | #endif |
| | | |
| | | // 2. Construct your title bar |
| | | auto menuBar = [this]() { |
| | | auto menuBar = new QMenuBar(); |
| | |
| | | auto acrylicAction = new QAction(tr("Enable acrylic material"), menuBar); |
| | | acrylicAction->setCheckable(true); |
| | | connect(acrylicAction, &QAction::triggered, this, [this](bool checked) { |
| | | if (!windowAgent->setWindowAttribute(QStringLiteral("acrylic-material"), |
| | | QColor::fromRgbF(1.f, 1.f, 1.f, 0.6f))) { |
| | | if (!windowAgent->setWindowAttribute(QStringLiteral("acrylic-material"), true)) { |
| | | return; |
| | | } |
| | | setProperty("custom-style", checked); |
| | |
| | | if (!styleSheet().isEmpty() && theme == currentTheme) |
| | | return; |
| | | currentTheme = theme; |
| | | |
| | | #ifdef Q_OS_WIN |
| | | windowAgent->setWindowAttribute(QStringLiteral("dark-mode"), currentTheme == Dark); |
| | | #endif |
| | | |
| | | if (QFile qss(theme == Dark ? QStringLiteral(":/dark-style.qss") |
| | | : QStringLiteral(":/light-style.qss")); |