| | |
| | | + Fix window 10 top border color in dark background |
| | | + Fix `isFixedSize` code |
| | | + Support customized system button area on Mac |
| | | + Make Linux system move/resize more robust |
| | | + Implement Mac window context hook |
| | | + Support window attribute switching on Windows |
| | | |
| | | ## Supported Platforms |
| | | |
| | |
| | | |
| | | MyWidget::MyWidget(QWidget *parent) { |
| | | // ... |
| | | auto agent = new WidgetWindowAgent(w); |
| | | auto agent = new QWK::WidgetWindowAgent(w); |
| | | agent->setup(w); |
| | | // ... |
| | | } |
| | |
| | | You can also initialize the agent after the window constructs. |
| | | ```c++ |
| | | auto w = new MyWidget(); |
| | | auto agent = new WidgetWindowAgent(w); |
| | | auto agent = new QWK::WidgetWindowAgent(w); |
| | | agent->setup(w); |
| | | ``` |
| | | |
| | | |
| | | |
| | | Then, construct your title bar widget, without which the window lacks the basic interaction feature, and it's better to put it into the window's layout. |
| | | |
| | | You can use the [`WindowBar`](examples/shared/widgetframe/windowbar.h) provided by `WidgetFrame` in the examples as the container of your title bar components. |