Sine Striker
2023-12-13 bbd0f1932fcf7a730d8ab9410e158f2b1035bc23
examples/mainwindow/mainwindow.cpp
@@ -53,17 +53,19 @@
        return menuBar;
    }();
    static const auto buttonStyleSheet = QLatin1String{ "QPushButton{color:black;};QPushButton:hover{background-color:black;color:white;}" };
    auto iconButton = new QPushButton("I");
    iconButton->setStyleSheet(buttonStyleSheet);
    iconButton->setAttribute(Qt::WA_Hover);
    iconButton->setMouseTracking(true);
    auto minButton = new QPushButton("—");
    minButton->setStyleSheet(buttonStyleSheet);
    minButton->setAttribute(Qt::WA_Hover);
    minButton->setMouseTracking(true);
    auto maxButton = new QPushButton("🗖");
    maxButton->setStyleSheet(buttonStyleSheet);
    maxButton->setCheckable(true);
    maxButton->setAttribute(Qt::WA_Hover);
    maxButton->setMouseTracking(true);
    auto closeButton = new QPushButton("✖");
    closeButton->setStyleSheet(buttonStyleSheet);
    closeButton->setAttribute(Qt::WA_Hover);
    closeButton->setMouseTracking(true);
    auto windowBar = new QWK::WindowBar();
    windowBar->setIconButton(iconButton);
@@ -75,10 +77,10 @@
    windowBar->setHostWidget(this);
    agent->setTitleBar(windowBar);
    agent->setSystemButton(QWK::CoreWindowAgent::WindowIcon, iconButton);
    agent->setSystemButton(QWK::CoreWindowAgent::Minimize, minButton);
    agent->setSystemButton(QWK::CoreWindowAgent::Maximize, maxButton);
    agent->setSystemButton(QWK::CoreWindowAgent::Close, closeButton);
    agent->setSystemButton(QWK::WindowAgentBase::WindowIcon, iconButton);
    agent->setSystemButton(QWK::WindowAgentBase::Minimize, minButton);
    agent->setSystemButton(QWK::WindowAgentBase::Maximize, maxButton);
    agent->setSystemButton(QWK::WindowAgentBase::Close, closeButton);
    agent->setHitTestVisible(menuBar, true);
    connect(windowBar, &QWK::WindowBar::minimizeRequested, this, &QWidget::showMinimized);
@@ -93,9 +95,17 @@
    auto clockWidget = new ClockWidget();
    clockWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    connect(clockWidget, &QAbstractButton::clicked, this, [this]() {
        if (!isMaximized()) {
            showMaximized();
        } else {
            showNormal();
        }
    });
    setMenuWidget(windowBar);
    setCentralWidget(clockWidget);
    setWindowTitle("Example MainWindow");
    resize(1024, 768);
    // setContentsMargins({0, 1, 0, 0});
    resize(640, 480);
}