From 4273df8b2505a3e7d201113ac63dd29335eccfe1 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周二, 21 5月 2024 18:00:24 +0800 Subject: [PATCH] minor tweaks --- examples/mainwindow/mainwindow.cpp | 28 +++++++++++++++++----------- 1 files changed, 17 insertions(+), 11 deletions(-) diff --git a/examples/mainwindow/mainwindow.cpp b/examples/mainwindow/mainwindow.cpp index c704812..696b907 100644 --- a/examples/mainwindow/mainwindow.cpp +++ b/examples/mainwindow/mainwindow.cpp @@ -42,7 +42,7 @@ }; MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { - installWindowAgent(); + installWindowAgent(); #if 1 auto clockWidget = new ClockWidget(); @@ -59,6 +59,8 @@ setWindowTitle(tr("Example MainWindow")); resize(800, 600); + + setFixedHeight(600); // windowAgent->centralize(); } @@ -105,15 +107,19 @@ switch (event->type()) { case QEvent::WindowActivate: { auto menu = menuWidget(); - menu->setProperty("bar-active", true); - style()->polish(menu); + if (menu) { + menu->setProperty("bar-active", true); + style()->polish(menu); + } break; } case QEvent::WindowDeactivate: { auto menu = menuWidget(); - menu->setProperty("bar-active", false); - style()->polish(menu); + if (menu) { + menu->setProperty("bar-active", false); + style()->polish(menu); + } break; } @@ -303,14 +309,14 @@ windowBar->setTitleLabel(titleLabel); windowBar->setHostWidget(this); - windowAgent->setTitleBar(windowBar); + windowAgent->setTitleBar(windowBar); #ifndef Q_OS_MAC - windowAgent->setSystemButton(QWK::WindowAgentBase::WindowIcon, iconButton); - windowAgent->setSystemButton(QWK::WindowAgentBase::Minimize, minButton); - windowAgent->setSystemButton(QWK::WindowAgentBase::Maximize, maxButton); - windowAgent->setSystemButton(QWK::WindowAgentBase::Close, closeButton); + windowAgent->setSystemButton(QWK::WindowAgentBase::WindowIcon, iconButton); + windowAgent->setSystemButton(QWK::WindowAgentBase::Minimize, minButton); + windowAgent->setSystemButton(QWK::WindowAgentBase::Maximize, maxButton); + windowAgent->setSystemButton(QWK::WindowAgentBase::Close, closeButton); #endif - windowAgent->setHitTestVisible(menuBar, true); + windowAgent->setHitTestVisible(menuBar, true); #ifdef Q_OS_MAC windowAgent->setSystemButtonAreaCallback([](const QSize &size) { -- Gitblit v1.9.1