| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | setMenuWidget(windowBar); |
| | | setCentralWidget(clockWidget); |
| | | setWindowTitle("Example MainWindow"); |
| | | resize(1024, 768); |
| | | // setContentsMargins({0, 1, 0, 0}); |
| | | resize(640, 480); |
| | | } |