From ec2378a07a62d709e99592c9c7b853aed99ca614 Mon Sep 17 00:00:00 2001 From: zhuzichu Date: Wed, 13 Dec 2023 16:20:09 +0800 Subject: [PATCH] update --- 3rdparty/framelesshelper | 1 + example/qml-Qt6/window/MainWindow.qml | 4 +- example/qml/window/MainWindow.qml | 4 +- src/FluFrameless.cpp | 190 ++---------------- src/FluFrameless.h | 22 +- .../imports/FluentUI/Controls/FluAppBar.qml | 61 +++++- .../FluentUI/Controls/FluImageButton.qml | 18 ++ .../imports/FluentUI/Controls/FluWindow.qml | 45 ++--- .../FluentUI/Image/btn_close_hovered.png | Bin 0 -> 10314 bytes .../FluentUI/Image/btn_close_normal.png | Bin 0 -> 10096 bytes .../FluentUI/Image/btn_close_pushed.png | Bin 0 -> 10276 bytes .../FluentUI/Image/btn_max_hovered.png | Bin 0 -> 10301 bytes .../imports/FluentUI/Image/btn_max_normal.png | Bin 0 -> 10128 bytes .../imports/FluentUI/Image/btn_max_pushed.png | Bin 0 -> 10412 bytes .../FluentUI/Image/btn_min_hovered.png | Bin 0 -> 10143 bytes .../imports/FluentUI/Image/btn_min_normal.png | Bin 0 -> 10083 bytes .../imports/FluentUI/Image/btn_min_pushed.png | Bin 0 -> 10260 bytes src/Qt5/imports/fluentui.qrc | 10 + .../imports/FluentUI/Controls/FluAppBar.qml | 61 +++++- .../FluentUI/Controls/FluImageButton.qml | 18 ++ .../imports/FluentUI/Controls/FluWindow.qml | 45 ++--- .../FluentUI/Image/btn_close_hovered.png | Bin 0 -> 10314 bytes .../FluentUI/Image/btn_close_normal.png | Bin 0 -> 10096 bytes .../FluentUI/Image/btn_close_pushed.png | Bin 0 -> 10276 bytes .../FluentUI/Image/btn_max_hovered.png | Bin 0 -> 10301 bytes .../imports/FluentUI/Image/btn_max_normal.png | Bin 0 -> 10128 bytes .../imports/FluentUI/Image/btn_max_pushed.png | Bin 0 -> 10412 bytes .../FluentUI/Image/btn_min_hovered.png | Bin 0 -> 10143 bytes .../imports/FluentUI/Image/btn_min_normal.png | Bin 0 -> 10083 bytes .../imports/FluentUI/Image/btn_min_pushed.png | Bin 0 -> 10260 bytes 30 files changed, 215 insertions(+), 264 deletions(-) create mode 160000 3rdparty/framelesshelper create mode 100644 src/Qt5/imports/FluentUI/Controls/FluImageButton.qml create mode 100644 src/Qt5/imports/FluentUI/Image/btn_close_hovered.png create mode 100644 src/Qt5/imports/FluentUI/Image/btn_close_normal.png create mode 100644 src/Qt5/imports/FluentUI/Image/btn_close_pushed.png create mode 100644 src/Qt5/imports/FluentUI/Image/btn_max_hovered.png create mode 100644 src/Qt5/imports/FluentUI/Image/btn_max_normal.png create mode 100644 src/Qt5/imports/FluentUI/Image/btn_max_pushed.png create mode 100644 src/Qt5/imports/FluentUI/Image/btn_min_hovered.png create mode 100644 src/Qt5/imports/FluentUI/Image/btn_min_normal.png create mode 100644 src/Qt5/imports/FluentUI/Image/btn_min_pushed.png create mode 100644 src/Qt6/imports/FluentUI/Controls/FluImageButton.qml create mode 100644 src/Qt6/imports/FluentUI/Image/btn_close_hovered.png create mode 100644 src/Qt6/imports/FluentUI/Image/btn_close_normal.png create mode 100644 src/Qt6/imports/FluentUI/Image/btn_close_pushed.png create mode 100644 src/Qt6/imports/FluentUI/Image/btn_max_hovered.png create mode 100644 src/Qt6/imports/FluentUI/Image/btn_max_normal.png create mode 100644 src/Qt6/imports/FluentUI/Image/btn_max_pushed.png create mode 100644 src/Qt6/imports/FluentUI/Image/btn_min_hovered.png create mode 100644 src/Qt6/imports/FluentUI/Image/btn_min_normal.png create mode 100644 src/Qt6/imports/FluentUI/Image/btn_min_pushed.png diff --git a/3rdparty/framelesshelper b/3rdparty/framelesshelper new file mode 160000 index 00000000..27fcd913 --- /dev/null +++ b/3rdparty/framelesshelper @@ -0,0 +1 @@ +Subproject commit 27fcd913b4b21b51d5cca307e47e93d1ae75e1bb diff --git a/example/qml-Qt6/window/MainWindow.qml b/example/qml-Qt6/window/MainWindow.qml index 37838afc..41d6f6f4 100644 --- a/example/qml-Qt6/window/MainWindow.qml +++ b/example/qml-Qt6/window/MainWindow.qml @@ -13,8 +13,8 @@ FluWindow { id:window title: "FluentUI" - width: 1000 - height: 640 + width: 960 + height: 600 minimumWidth: 520 minimumHeight: 200 launchMode: FluWindowType.SingleTask diff --git a/example/qml/window/MainWindow.qml b/example/qml/window/MainWindow.qml index 0d70319d..f62383e2 100644 --- a/example/qml/window/MainWindow.qml +++ b/example/qml/window/MainWindow.qml @@ -16,8 +16,8 @@ FluWindow { id:window title: "FluentUI" - width: 1000 - height: 640 + width: 960 + height: 600 minimumWidth: 520 minimumHeight: 200 launchMode: FluWindowType.SingleTask diff --git a/src/FluFrameless.cpp b/src/FluFrameless.cpp index dd3a7da2..969e6eb4 100644 --- a/src/FluFrameless.cpp +++ b/src/FluFrameless.cpp @@ -1,137 +1,6 @@ #include "FluFrameless.h" -#include "FluFrameless.h" - #include -#include - -#ifdef Q_OS_WIN -#pragma comment(lib, "dwmapi.lib") -#pragma comment(lib, "user32.lib") -#pragma comment(lib, "shcore.lib") -#pragma comment(lib, "Gdi32.lib") -#include -#include -#include -#include -#include -#include -static inline QByteArray qtNativeEventType() -{ - static const auto result = "windows_generic_MSG"; - return result; -} -#endif - -FramelessEventFilter::FramelessEventFilter(QQuickWindow* window){ - _window = window; - _current = window->winId(); -} - -bool FramelessEventFilter::nativeEventFilter(const QByteArray &eventType, void *message, QT_NATIVE_EVENT_RESULT_TYPE *result){ -#ifdef Q_OS_WIN - if ((eventType != qtNativeEventType()) || !message || !result || !_window) { - return false; - } - const auto msg = static_cast(message); - const HWND hWnd = msg->hwnd; - if (!hWnd) { - return false; - } - const qint64 wid = reinterpret_cast(hWnd); - if(wid != _current){ - return false; - } - const UINT uMsg = msg->message; - if (!msg || !msg->hwnd) - { - return false; - } - const LPARAM lParam = msg->lParam; - const int borderPadding = 8; - if (uMsg == WM_NCCALCSIZE) { - if (_window->visibility() == QWindow::FullScreen) { - NCCALCSIZE_PARAMS* sz = reinterpret_cast(lParam); - sz->rgrc[0].left += borderPadding; - sz->rgrc[0].top += borderPadding; - sz->rgrc[0].right -= borderPadding; - sz->rgrc[0].bottom -= borderPadding; - *result = WVR_REDRAW; - return true; - } - NCCALCSIZE_PARAMS* sz = reinterpret_cast(lParam); - if ( _window->visibility() == QWindow::Maximized) { - sz->rgrc[0].top += borderPadding; - } else { - sz->rgrc[0].top += 0; - } - sz->rgrc[0].right -= borderPadding; - sz->rgrc[0].bottom -= borderPadding; - sz->rgrc[0].left -= -borderPadding; - *result = WVR_REDRAW; - return true; - }else if (uMsg == WM_NCHITTEST){ - const bool isResizable = !(_window->height()==_window->maximumHeight()&&_window->height()==_window->minimumHeight()&&_window->width()==_window->maximumWidth()&&_window->width()==_window->minimumWidth()); - RECT winrect; - GetWindowRect(msg->hwnd, &winrect); - long x = GET_X_LPARAM(msg->lParam); - long y = GET_Y_LPARAM(msg->lParam); - if (x >= winrect.left && x < winrect.left + borderPadding && - y < winrect.bottom && y >= winrect.bottom - borderPadding && isResizable) { - *result = HTBOTTOMLEFT; - return true; - } - if (x < winrect.right && x >= winrect.right - borderPadding && - y < winrect.bottom && y >= winrect.bottom - borderPadding && isResizable) { - *result = HTBOTTOMRIGHT; - return true; - } - if (x >= winrect.left && x < winrect.left + borderPadding && - y >= winrect.top && y < winrect.top + borderPadding && isResizable) { - *result = HTTOPLEFT; - return true; - } - if (x < winrect.right && x >= winrect.right - borderPadding && - y >= winrect.top && y < winrect.top + borderPadding && isResizable) { - *result = HTTOPRIGHT; - return true; - } - if (x >= winrect.left && x < winrect.left + borderPadding && isResizable) { - *result = HTLEFT; - return true; - } - if (x < winrect.right && x >= winrect.right - borderPadding && isResizable) { - *result = HTRIGHT; - return true; - } - if (y < winrect.bottom && y >= winrect.bottom - borderPadding && isResizable) { - *result = HTBOTTOM; - return true; - } - if (y >= winrect.top && y < winrect.top + borderPadding && isResizable) { - *result = HTTOP; - return true; - } - return false; - }else if(uMsg == WM_COMMAND){ - SendMessage(msg->hwnd, WM_SYSCOMMAND, msg->wParam, msg->lParam); - *result = DefWindowProc(msg->hwnd, msg->message, msg->wParam, msg->lParam); - return true; - }else if(uMsg == WM_WINDOWPOSCHANGING){ - WINDOWPOS* wp = reinterpret_cast(msg->lParam); - if (wp != nullptr && (wp->flags & SWP_NOSIZE) == 0) - { - wp->flags |= SWP_NOCOPYBITS; - *result = DefWindowProc(msg->hwnd, msg->message, msg->wParam, msg->lParam); - return true; - } - return false; - } - return false; -#endif - return false; -} - FluFrameless::FluFrameless(QObject *parent) : QObject{parent} @@ -141,18 +10,7 @@ FluFrameless::FluFrameless(QObject *parent) void FluFrameless::classBegin(){ } -void FluFrameless::refresLayout(){ -#ifdef Q_OS_WIN - if(!_window.isNull()){ - HWND hWnd = reinterpret_cast(_window->winId()); - RECT rect; - GetWindowRect(hWnd, &rect); - SetWindowPos(hWnd, nullptr, rect.left, rect.top, rect.right - rect.left,rect.bottom - rect.top,SWP_NOZORDER | SWP_NOOWNERZORDER | SWP_NOMOVE | SWP_NOSIZE |SWP_FRAMECHANGED); - } -#endif -} - -void FluFrameless::updateCursor(Qt::Edges edges){ +void FluFrameless::updateCursor(int edges){ switch (edges) { case 0: _window->setCursor(Qt::ArrowCursor); @@ -177,20 +35,27 @@ void FluFrameless::updateCursor(Qt::Edges edges){ } bool FluFrameless::eventFilter(QObject *obj, QEvent *ev){ - if (_window->flags()& Qt::FramelessWindowHint) { - static Qt::Edges edges = Qt::Edges(); + if (!_window.isNull() && _window->flags()& Qt::FramelessWindowHint) { + static int edges = 0; const int margin = 8; switch (ev->type()) { case QEvent::MouseButtonPress: - updateCursor(edges); - _window->startSystemResize(edges); + if(edges!=0){ + updateCursor(edges); + _window->startSystemResize(Qt::Edges(edges)); + } break; case QEvent::MouseButtonRelease: - qDebug() << Q_FUNC_INFO << ev; edges = Qt::Edges(); updateCursor(edges); break; case QEvent::MouseMove: { + if(_window->visibility() == QWindow::Maximized || _window->visibility() == QWindow::FullScreen){ + break; + } + if(_window->width() == _window->maximumWidth() && _window->width() == _window->minimumWidth() && _window->height() == _window->maximumHeight() && _window->height() == _window->minimumHeight()){ + break; + } edges = Qt::Edges(); QMouseEvent *event = static_cast(ev); QPoint p = @@ -227,37 +92,20 @@ void FluFrameless::componentComplete(){ _window = (QQuickWindow*)o; o = o->parent(); } -#ifdef Q_OS_WIN - if(!_window.isNull()){ - _nativeEvent =new FramelessEventFilter(_window); - qApp->installNativeEventFilter(_nativeEvent); - // MARGINS margins[2]{{0, 0, 0, 0}, {0, 0, 1, 0}}; - // HWND hWnd = reinterpret_cast(_window->winId()); - // DwmExtendFrameIntoClientArea(hWnd, &margins[false]); - refresLayout(); - connect(_window,&QWindow::visibilityChanged,this,[=](QWindow::Visibility visibility){ refresLayout(); }); - } -#endif -#ifdef Q_OS_LINUX + if(!_window.isNull()){ _window->setFlag(Qt::FramelessWindowHint,true); + _window->update(); + QGuiApplication::processEvents(); _window->installEventFilter(this); } -#endif } FluFrameless::~FluFrameless(){ -#ifdef Q_OS_WIN - if (_nativeEvent) { - delete _nativeEvent; - _nativeEvent = nullptr; - refresLayout(); - } -#endif -#ifdef Q_OS_LINUX if (!_window.isNull()) { - _window->removeEventFilter(this); _window->setFlag(Qt::FramelessWindowHint,false); + _window->update(); + QGuiApplication::processEvents(); + _window->removeEventFilter(this); } -#endif } diff --git a/src/FluFrameless.h b/src/FluFrameless.h index ca05e42a..575d61ef 100644 --- a/src/FluFrameless.h +++ b/src/FluFrameless.h @@ -7,24 +7,6 @@ #include #include "stdafx.h" -#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) -using QT_NATIVE_EVENT_RESULT_TYPE = qintptr; -using QT_ENTER_EVENT_TYPE = QEnterEvent; -#else -using QT_NATIVE_EVENT_RESULT_TYPE = long; -using QT_ENTER_EVENT_TYPE = QEvent; -#endif - -class FramelessEventFilter : public QAbstractNativeEventFilter -{ -public: - FramelessEventFilter(QQuickWindow* window); - bool nativeEventFilter(const QByteArray &eventType, void *message, QT_NATIVE_EVENT_RESULT_TYPE *result) override; -public: - QQuickWindow* _window = nullptr; - qint64 _current = 0; -}; - class FluFrameless : public QObject, public QQmlParserStatus { Q_OBJECT @@ -34,14 +16,12 @@ public: ~FluFrameless(); void classBegin() override; void componentComplete() override; - Q_INVOKABLE void refresLayout(); protected: bool eventFilter(QObject *obj, QEvent *event) override; private: - void updateCursor(Qt::Edges edges); + void updateCursor(int edges); private: QPointer _window = nullptr; - FramelessEventFilter* _nativeEvent = nullptr; }; #endif // FLUFRAMELESS_H diff --git a/src/Qt5/imports/FluentUI/Controls/FluAppBar.qml b/src/Qt5/imports/FluentUI/Controls/FluAppBar.qml index 4909b86f..46c4bbfb 100644 --- a/src/Qt5/imports/FluentUI/Controls/FluAppBar.qml +++ b/src/Qt5/imports/FluentUI/Controls/FluAppBar.qml @@ -74,14 +74,16 @@ Rectangle{ property bool isRestore: win && Window.Maximized === win.visibility property bool resizable: win && !(win.height === win.maximumHeight && win.height === win.minimumHeight && win.width === win.maximumWidth && win.width === win.minimumWidth) } - TapHandler { - onTapped: if (tapCount === 2 && d.resizable) btn_maximize.clicked() - gesturePolicy: TapHandler.DragThreshold - } - DragHandler { - target: null - grabPermissions: TapHandler.CanTakeOverFromAnything - onActiveChanged: if (active) { d.win.startSystemMove(); } + MouseArea{ + anchors.fill: parent + onPositionChanged: { + d.win.startSystemMove() + } + onDoubleClicked: { + if(d.resizable){ + btn_maximize.clicked() + } + } } Row{ anchors{ @@ -105,6 +107,49 @@ Rectangle{ anchors.verticalCenter: parent.verticalCenter } } + + Component{ + id:com_mac_buttons + RowLayout{ + FluImageButton{ + Layout.preferredHeight: 12 + Layout.preferredWidth: 12 + normalImage: "../Image/btn_close_normal.png" + hoveredImage: "../Image/btn_close_hovered.png" + pushedImage: "../Image/btn_close_pushed.png" + visible: showClose + onClicked: closeClickListener() + } + FluImageButton{ + Layout.preferredHeight: 12 + Layout.preferredWidth: 12 + normalImage: "../Image/btn_min_normal.png" + hoveredImage: "../Image/btn_min_hovered.png" + pushedImage: "../Image/btn_min_pushed.png" + onClicked: minClickListener() + visible: showMinimize + } + FluImageButton{ + Layout.preferredHeight: 12 + Layout.preferredWidth: 12 + normalImage: "../Image/btn_max_normal.png" + hoveredImage: "../Image/btn_max_hovered.png" + pushedImage: "../Image/btn_max_pushed.png" + onClicked: maxClickListener() + visible: d.resizable && showMaximize + } + } + } + + FluLoader{ + anchors{ + verticalCenter: parent.verticalCenter + left: parent.left + leftMargin: 10 + } + sourceComponent: isMac ? com_mac_buttons : undefined + } + RowLayout{ anchors.right: parent.right height: control.height diff --git a/src/Qt5/imports/FluentUI/Controls/FluImageButton.qml b/src/Qt5/imports/FluentUI/Controls/FluImageButton.qml new file mode 100644 index 00000000..3a0321b1 --- /dev/null +++ b/src/Qt5/imports/FluentUI/Controls/FluImageButton.qml @@ -0,0 +1,18 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import FluentUI 1.0 + +Button{ + id:control + property string normalImage: "" + property string hoveredImage: "" + property string pushedImage: "" + background: Item{ + implicitHeight: 12 + implicitWidth: 12 + BorderImage { + anchors.fill: parent + source: control.hovered ? (control.pressed ? control.pushedImage : control.hoveredImage ) : control.normalImage + } + } +} diff --git a/src/Qt5/imports/FluentUI/Controls/FluWindow.qml b/src/Qt5/imports/FluentUI/Controls/FluWindow.qml index 7099062e..3694f8c4 100644 --- a/src/Qt5/imports/FluentUI/Controls/FluWindow.qml +++ b/src/Qt5/imports/FluentUI/Controls/FluWindow.qml @@ -37,8 +37,9 @@ Window { property bool showMinimize: true property bool showMaximize: true property bool showStayTop: true - flags: Qt.Window | Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint property bool autoMaximize: false + property color resizeBorderColor: FluTheme.dark ? Qt.rgba(80/255,80/255,80/255,1) : Qt.rgba(210/255,210/255,210/255,1) + property int resizeBorderWidth: 1 property var closeListener: function(event){ if(closeDestory){ destoryOnClose() @@ -126,18 +127,18 @@ Window { left: parent.left right: parent.right } + height: { + if(FluApp.useSystemAppBar){ + return 0 + } + return window.fitsAppBarWindows ? 0 : window.appBar.height + } sourceComponent: FluApp.useSystemAppBar ? undefined : com_app_bar } Component{ id:com_app_bar Item{ data: window.appBar - height: { - if(FluApp.useSystemAppBar){ - return 0 - } - return window.fitsAppBarWindows ? 0 : childrenRect.height - } } } Item{ @@ -225,27 +226,19 @@ Window { WindowLifecycle{ id:lifecycle } - FluLoader{ - id:loader_window_border + Rectangle{ anchors.fill: parent - z:999 - sourceComponent: FluApp.useSystemAppBar ? undefined : com_window_border - } - Component{ - id:com_window_border - Item{ - Rectangle{ - anchors.fill: parent - color: Qt.rgba(0,0,0,0) - border.width: 1 - visible: FluTools.isLinux() - border.color: { - if(window.active){ - return Qt.rgba(51/255,51/255,51/255,1) - } - return Qt.rgba(153/255,153/255,153/255,1) - } + color:"transparent" + border.width: window.resizeBorderWidth + border.color: window.resizeBorderColor + visible: { + if(FluApp.useSystemAppBar){ + return false } + if(window.visibility == Window.Maximized || window.visibility == Window.FullScreen){ + return false + } + return true } } function destoryOnClose(){ diff --git a/src/Qt5/imports/FluentUI/Image/btn_close_hovered.png b/src/Qt5/imports/FluentUI/Image/btn_close_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..afd646f39da99c5f925f0c8bf3a48ad75b6d3732 GIT binary patch literal 10314 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 A+W-In literal 0 HcmV?d00001 diff --git a/src/Qt5/imports/FluentUI/Image/btn_close_normal.png b/src/Qt5/imports/FluentUI/Image/btn_close_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..de922d4bc45a3c6827d4fa02514bcd71addf3cfc GIT binary patch literal 10096 zcmcIq3vis(b(U>H426M0GD95#iyQ+ES?RtX8Wi{b_x?BHAwr2Km^!rHmuz84E2K3x zghHV-Q<4d30--Yuv?PJ1NeQ7qN)ue_2@P%r2$UESAf`@-l+5sSc{!nJ`~54ejHTUw zw4PQTX;??iQ9U5KJ?|$wd)$|hR+_T)W`cu)q1(sw{3h9PxthkzGmBGsj|7& zD3og(M<)h*U%mgIdJCh~!QS)bFd3fowN0Z#mrd0^aoIU*E0=Aq*lO>Zj}}hfHh=}j zYmHK2+xXbT^uV^k-sZXkc%S{bzqinQq_KIh*JT0=>xR!Q`1(|>Ap2CYLIo>m+ea0# zOnjuk2-W>W_fuXZbbzPK$~O`|krZtXAd(PHveRYnrE8>938|#|jjc)bmFts`ahYt23o$F||-?)CPMQVWdc8k)AfHGp?CAn*RBxw*S;yp5x%t*_lqy zS|TZJoU_SC1-`TjiA)t|fky3u;WR46C{;?^8Chea`w>P*9kfe=QYP^s3EU(xIK>hY zqt|31!g|9^ni#{GwNkTGvD5@BAV{UbwL!R;NJsHQfzG3|foS0ZC#f=mV2y<`k|ZVC zkW|>#m6i>bDY6mC zz*<#XG_=NxSlenrI4x_jP0B*I$O&WOBGO075gqTSuJT*UhG;U zjOdc(^xCooyhn&|(sDwBqA8&ux>Tppf}yGRl(adr z8JH7+2bUTzMH5D(vWj{qtd{Vug_<{E6h1}0@KGBPQc4}O!P3OQ&r%ynn}cY=n1s7} z>A4R!L`sv8iYP>M-Y6Vj+Cdt}rl6GOM(d`MmIWuN3DUwTc^e0AN)yU6>^~L8rNL8* z7aEvnG!b0s$U8_A*6B2*l2E7#B^?6UD=ws0sl&N+f;k+3qK-I1GLzU~Y!IF@O?{eh z+6k6uCm=|B>?bpcS28MM5U*)8rqkYJLZpDjJr8LU##9PfG|^N`O1kc1caLk4?gV1OI%Q3cF9Ckx*0fdOiK(QG4ar&4c|AV1>vknolJRG@fH-k zE5yikAekkT6#snU2@;!)vQu=22u+Y+EbEFC;2){xX=KPOGtOm_#99+l#^EKMq@`SY zZM0HCku186jnU93k?1&as#D;kN*hFD5{(X-G}L?~0joIcV?cW8;FD1zyaF|f_#`ul zjXF9cU}=e_NcNpzE;5s3c~kqQmw=8e(r#j@5$QpW>U?(hZA)n)1?S&=Or=DCysUDeJ*u6BE$ny55kV+Xp3_@ zNROY7gx@;i87gU%!y?c7+98p9ka`2Ryc=yHGi5PV@Ii}0wTpeiZ;@Jwq&^_X+Hm=t z56#ooqCg8wkkrRWt?xo+hD-@cE&_s*ybB9iG$nz1M!0y!b?0q)<7LbhZYAOsAzsZzv4RW z6C$LLl+GYC*0f0U8s&m!dD($xwW2`_I*T;$_=wDj#uLRK&0$TN&`1<&E=+r~im|y* znFi}oTwB_v|7pc1+CO7`%9)wnCuCw6MMWaOoFo@%QWW86;NK;4QMSb>iYw1CtKBct zp<7cTLXo`4#%xwgo?`U1A88%xY3EF8SWc8NnBIx#xtc|yrcN>IAewVZSdMME*O)X& z`R-Hk(R&O(FjC8_<9UkSjRr$8H)_`L*?FcZ7|f%b%F9RsMbkkdrGa9g5I-vu8Oc!0 z!qNFeD|7r-L=^fsbZ+-+Yd9KQG}f3K&GMXM^jLlU7`<7zmD zNhV5$4&LO*OfbVuqT?-(H>k#uv(c=u2;=3%3WCW8kJ7N~_)H=uYZ%MXR+MFfVVKog z=P2B-vu!=Wpo@|qTHc3@;G{S<$2+!%RP#9vWj#{{d%y>wlLdA$J zrtKz-EeoZTWs}g@+UMe{am*?bCbcDDR$Ij9;#d>rz!WGTGWH`E$J9}44Ac&sVYozK zwwz)*m&eo#kXc5`oCm$6M!a|Sgmy?!0Ztfw3ua1PATh(h5SM5tjgRdHfvri`xYvszQJNYJTEXL6W&KGGteMn;g#a1AB$YLf*> z#7Yvun3#`ih+e#HEh-tLPtD;U0`u3!BeTjFqYI`bZly3g&q3l^ZNB#f%tJ9*ciHH$ zJ7k2%5-L($gynhPe3@Ccw_rXbGG_9+NX#P-)HXw6OoOjLcy6rBN5Y2^Z_s1ABw~ct z#XjLf78gPm!)@Hs=h+rRodawOZ5PQ2^O1;^fH4>nna4dyPKO@nA*~hOL>CP~`H!2- zoPEwiBKaec363KH%bPq;!2ELlJ`=@pH-rlwVsi3lL`FiL3bvbN&5Yw0mCJxUKxWQ9 zo43|8m(TtAx75ui-}Tv=)|EFtu#>%=`=k(lnft6!Z35ThQ}`s&hhDft_4F*g>Wtvl z4qf}L8z1}lvF?34*YJC4>knW5XOCa=C*Rq-{J)P4*WP^g_T}^s_FiO;`>&&REu+ub zUw>_q?%j3U-koc%`quccfxo)t?f-c6 zj-USHm0!4W-I8rbJhJSb9pdqxE0(Oe>eU@1fA^`UUp}Sq>z>1RoVMqS@}}P#x#*f3 zzBF`F&+_k_{KQSS{_76=y147G?Wf*&+NaN7a(d5mzqtG9i%+}$Gv<|jx1W9S&#!x- za{nu6q;^l`uS=i0@E?x)7jeYY(=Q$O+KQWoA9&A8 zKfC#RCtds1b6zVvHBdYC2Uq-NXxV+M?i&02$n$^t%Ul2bhd(n9t$1{3!v#xUANlZ> z!JnT{;Bx8YPkLUt?S>WG-x~bqCFh;F^pP_+d~@(C4~o^Rb~N6;^~e(s+4UxQ@!#0) z<9GSP#&qxQ@2UN!{Lz>7t-9`oWn=Gu_{$fqzxdHhcK^6=#Cu;&PwQX);9Jk$b?7Y*PaL)G z8&98e{6l+h-}(GEzrWlaw{zFnDTjXYnQyPZ`{Y#{-rTb`usKLPF;BB)kD*h zmmjn2vCsYD%x`?~sSDq@Z^wgv=dWJgx8&3(4_USKhQ?~Q`uH`sjy(JI9oLt?d-q?y z@1-Z7d~C-DpWSlSJ8!NW|MUr0+;;6Xg-?EV-RjH_`Q4Ii%k&W2m^+e!fdjIEsc<5%f=y& z0)#>w67azZIDs4rrD1VMF>4_hI0*qmI1LnvaRMnVq-C)aNFdN2`n{1x#?s6?8lQG_ zw7>8E|NZa(fB$mliqlU0!v6anv2P}m*?+-&--+*sC7*lmg|Dv;wSRzb`}EB}dmxkf z^kDKi<=0(DugqkQxwd=ZqQONSr?eF-J+t$rN})V^WltZT&Sd7Ew6ZT>Tv{H?7Rrme zd)r&K|I;Ha+3r$%%UQC6bo9CMlJ5Bz^_Ne-=+uS9iK)9l%=He;tgYb71I7OCzQOKFZ#G#mU#Kh}Y;S?4BU|X{8(X$_VAM=7 zSnJAsUn`wWk}cI9?C3~;w5Mn6>4Cv$1*DAXTX*4sg{%6?t)1n8%JTkVIa*Qf9h_Mc z*0-cGSQ%JSX`tKKzjx8FR2&o7x4eH@)jXwQYk66@2Wt=DSz6Vvug&$B^MjTCg_X*( z+CiOGlbCfbIT({Y;jHf7Qe|l1#6+o4OxfoL%k3?UFp?uON9jT;+k|eT@^i$r5i;^< z2V9|)AIwkg;Yz8yYt>{P?dWJ*&^s`g?=6-W`1TekHM_gJ)Rxzhe@ zu_c*PB_s1za88QFs$RhRN^yB&j08X8xur@GYm6DRtt^%8qPi=m$~=z^3YIGrWFaRk zCFQ&kd9FomwJ-H|BY5)5KDlb5RS7E=XcuQ9FLI`!bgpOw%~?fBuB%ioYb6P#MObU6 zTvu6E>F=nNU|rslEfw3kD*ZiqxKMXbesQ_AuXl0c&{!S2nBP5s(_1wfBBz%x9Q|oo zced(xZTVv2?(HqbjyP2(SpG;Io2f^ zg1TgLhL$-Z(poJDrv)u0O0U0`phcl=9x=@eUCCM{5QNb=V+vg*RxE2~^kmmEr9!DB z!KI>9pd)%&LP)Ntid}?JmCv*CWY@By#CVaYoEBUsYnfcWSSaL5*mr@+QeLaVWY_9q zMCUCptjkoABk9qIB-Vc_@V~VI5q{PG&fpTm9)$Uk{T~9oRZgZ;HosC9K-%2VS>mz zO7V?)<`@kHS32emqzN17D56LeP!mc92xN!!CY_1`oJ%8EfCEr8AORtXNvt>43rCrz zE($qq1PgT_AV@pxCozdrGFHSOUZdEUMthSXkw}f9<36gwn2I2ahMH=rY0yBL3>^)? zOgJi9RZ@dPY#b0C`6%{{q=BPk>>?64QQcc;9EmxT#(Sr17&ee*j0toYaT_!R!{btF zAB#X+?{RLSbs-nrLcSqkqXV#^P?3SxQce<+7-F#}9Vi*t(A!2P2{;H_$IL4YTjBsj zh~EjfQc@nVI{Z|1t{?>AM#6y)oAHvsD=@ocB38N@IB-l$3?Xsophq3PuS)YGup$a% z#G8sYui#xij=Ak|TsB!fFL6N_uPx*-kT} zOyZV?TLDrCB@07dhlSFRktZM|?Zc4PQMDnGu^?nLa!Tva*UOU)ksO5&h{+;Eyo{TX zsc8(XCm;?-XxxN_5~Pv_NiZpJ>Nr3{Z5p?&TTh6emoL>8xY4(NuwMVY2H^4iQI$K>$&C4XbYJUiz5Xev?x@Y*eCoJ zsg+3TJc6tamyh|-IBn76TF(TDTpUyDnvj_wBZ88PfS@FA!a^2JiRVr^O;IqAG>;#z zEs#+pkwuuGXpK@V#CO{h#v^emR-a z>ddeiBsd{tsN^JA)4Q}&5xZ?65aez~*?45)@kxmkp`P}tPN6hrTeaIV$0H%r8Ky%e ztuiu=smCFk;660HyJ?~ENaGa9-5S)uREBBVjzgk;;W5ZS3yP!^q-DWz$Pny<>>!B} zEY>nDKG7`f=05FiBZL1lWHo<+-cgz$NYgUXIGG9e1!#GRicmb#wD?3@q)<7LXtV}{ z%s@+r-cT6yg(;j6g+xdpDIGy3tZ9+xHOd9e(y{|hYDI$RE*Vq%E()X;@Z+W{ZB1E(f%3hBF@a{J|PpsC@Mk$<|L^|6QKx41OEw` zld>&FQCvAL#i+K)J_B@XO2kkkEwY)ATJi{^ubtZ30QGbbn8>h{C}S{vAY#YWC=xYw zgjomCoKwP5Y|EX-q(RD0o{Ec|!|($mwX`~(N9f(CHxzTDY8{`PXB2_K9LlM*j3iJr z?IuzhCEh&Xj7Bp{eHB(sJp5d^g;gAZA1 zFw-X1=(IZCF(-Y5NJQUT>s*t5SE3N(p4aKHYo~&-u|~cG1MWnkO10Xf+C=-CvQG@c zH0B7bhMaVd60s7-U`))%HAGL|wicBP(x>L|4}tmXHusLK5k0n$@xCl%0zVR}XY;VDQNMy{Ub&;4y?y7Bq#Fz#z zPk3sqj7P$ULWdh{6@)QHXie-BK4ftrWHH>PLZ{glL!Di03vDOK3FDE76^}6(5}Ct2 zNJ@tuk3(83oQZ?j5S0J8$xPYjI3$uk5}DvQ60p2U^90N<$L}*#9Ct&w;2|a@f5ym2 zs8hjqqpX>5{G@Ujkh{oC*=P0EdgSuCHT{;l`s63xTT{F8#v68$AIIJ)gkQ$qYgF#V z^>{ztNmP1j%N3c-G`YYB3+G>P=lU&`BhNVG@<$$cZSD58PxSukh2EB%efSTZ;mt2} zuDE0R>O&Xx-@fs|6VE+!)@dIc_|-jcTXeer_Gg#ev~gbHiQwHxuik@^;`cJ-z%Nf-m>Kxx>%-mW&-h?T&)q*+eZ=t4@alPo zW^>1`-?ZSm6aVZlr{1*vwWT-S&^dU<@!MY9`CE?d-1^=}N4)axtXCiY+})S`Z2PnCui1aNW$GjQ zZkuxHrWxC|oqegz&B>l}upTc*oZ~ip zf9ikPIraX{w@!cl{3#zyCH;$k z|9IH@cKaKbpY-OkqyM7sKMPl1=O5hq@KHw|c=Yd{Sa<8c^8@yLanG#emt1h)l=T~* zKJ+JtZkF?IzGcRiKRx!q+&B2)2V9?1Us-*~H;%dV=uPK*@7dBK^PQtN?vuY}{fh5? zf9cm=ou0p?{MLRmw%qiOooxrLI_z(c`OUT0e)_8NPyZM%+J4x9CvW-I@Qc6y^L_WG zTjhf6jvMHRteLX%M-TmQ$5SVtxPIe;mV?ebH*?aI_a409v)g`r$JN)bJ@|^d zzH-POXWjYEZ3mq5k-PQ#-?{wY{jNXcrB$oUUq83?z{;Zi@7Qqd1OIl=U3<@Z|DL1% z*!Sr2C+Dcj!@v9RUwf~k9kb7!)%o;;vwrc+0k7P5)sY|E@To_$AF{V@I^zc~opI$0 z7Z!i}kkNB~{F%q+U$bLl=k%w)eujDAtrf!?=AE~EE4});bKbmv_`fzy`Ec_y{rBAa z(Zk!Hc>U3fU!6AZ_ER@>y>`Nx>lXa|Jzu)}!b2`wvuNWB?_B=o4=?@rjm@g>N4GD$ z_x9(X{P`)jOuyvd+dewt*>`{T&8PqBKQ4HC!wKZX%#Im%ozi#XSr49kMesMr?=@vv z=63vNp*!hHuQObH1~U>cS{3V49V37cUEi4#KTcc1iRklwo^ zd0H`+WOKjs|L0%6f4T3<(-)sSWBL)(o0^(tEL!N##LvT%KU1gR`>uiZz4$S$XW_Yh zO--}YTH-sp;tJyOy5Qe@@4#ZG}pAORiYSms-|#_u%QKrV|#d?a38Zmin9X zrR81a_ROAb+cV8w#rDkEvV(N=xYCNQh3k7uOV%%5T3ElbV2YUqCpMq3whae#m-=(f zYr9vK``XsFXR7D6;rHa9TQkkoNBUQ`XKW&{`J9f^n_Z>1)GS+qY=H{atV|0Hh+*RR zW=5!LC90M3ETL^AXyc}N=qm$hy~WP9GkrWH3x8|RtmyCWX=`mA7#L_7;4PKj<*n2h z(@Iz?V_7_r?ORvw&#ldt`#xVg!I%09y4~Bfu@63=a9)7y7KUxDRL;BV|xNqsYo>J?XrM}AQ-a;u_Q!4j= zz9y_^MWw&ex1!QOx8eW&2@Q*dVSzoXdskJ>Q!KQWR+YMOb|0RlRsDL}TyH7YU+G<1 zsjR9w>hzk#X6F*e=;rxnca@8kfxbUalp4a6e6GLLo?(QMERk7Cmr~g#Nt+PI5#2_} z;G-P~g<`HhH@1f>#jehEV|lcrqis>SuRm8Vlot8+43ui=>MFM7a-E%pATP682%RNF z@T@kXkj;0}AQv!QG%b^0S{Q7WN9fdS;B}|k8 z630%F(Fo%-*HNf7XU0gyqJTx(8v#K<N)jHoJ0( zj*>bq8-!WmxwnyaQdD6?1}31+3Zo>VYqaK77)4A`CtR$w@DZh!8E-LCNa`a8;TJ9K-!1 zp>5wSV9t$7_W^N zjxt4E6mr@K7Ah+sNIBdmF^LOg91x9sjbg1E-A#r>3Rv86A5~#2h#-rGiYlq7Z6HmC zj#@AiTt%x&DsYI2E#Z-mV&6y_I7-GYBG!rO-9qh1%$d~QyTF8D18G`otHOvIJ1!U= zms0sySY^D2-$LU;F1UewO~OVFFrf${ji^PDPfVhT!JU*1q&1;8jZ9)W2wTO>2MV@? z14M|w6KsA}RMFb&a!#G!*8b@;w2%?oQp zWM#z1m2W;kbon^u%9F&BVTAu&=m-j%iDjeg_AxX;fiY}cq=5K{6pvzt$}$*SIt-1` zK4KhE(nwmwl~Y;;0b0ByyS0g9O=F2d$B7LZB~BD5jcg2Kt$ZR)b3sC|iZw3wC@&3S zGL}d$Pjx_Cn3%-GDz+%V(hx;a>>I&s%ygL4P35Xl0y;7%yP=_yBZWr8Y7Hq`dRz+C zPB9YbBrG*I0;CX17KXeI3#B0=Pe4e@has(_YC|MrHe@t%fl{HbS0@`HIT{}jlR=7j z8IMP%qA{?ZfH)kX@i;7$AOopU1d|4*P5?C2)=>e@jlG~+aXKC(EQ;6(jN;(muudgv zC=`04>jxrM|<{W}(95QW$w6;zXZCz;DIHJ!+ zR>eqhkJ5v*V=3CgZ~GbXBaw((OB_Qdjdob1MPEH6Y7a`U=Z23*TgZ%990iC$gGO~6 z_e9*Hv=T|3N0Qay^5Ga7p{+rK=9wUoi(_isIAkWsh@j;nASlVlVIhN|#B&!oMbR*j zw1^+6Es#+pQAL=*w4G*KzTc5B5(%#ug`olS2>P=+jmofX>mXy)b1NmZwmQY1Bat@n z-lAZ5k3KUT4-%XZGIVkhtm$2vSHyl>2n4yGSvC@xM10aBMd+t}P^VEEwr#NAGDjjI z(`lx{K$<|yG^QSb90&Jd=-p2XjYMh}fZUBn4@_m4rtJtM`WGI943wZKN;a(ujzETB zA5;fP0>NS>)AAF;!hYV<>^IW>pCPOD6ZDSO1WB4!kw(Z&xX)tbB|(Jdk*4J*#-ae7 z6N!d;Fvzq@I?RSbV=heLgeW9J3Q6f8GGR@FLa)#+D3(?oXwoZcjG#kEjfjs?IWc&m z`J*YUNkbZw06iDBy-CMdy{C-4acHg$tuz1B@)P5qHZI~!58V?ov5cZ36ktx0iqsLB za18JtlQ|~aVim;$$E6t3Ho2$8v=)dMilk*W6H-YYVfD37TVv5rTdO0@QnHM}^j5?U zo8IA`I>N4lD9$NiDYoTKVbdVx$GzfW=dk?1N-eFA=MiQ%>NUmQsM^OT{){3pm_s|2 zR*?jnru{@p4aGnqZb&97lBOKp8`H6oDRC=eH2QElH~X~J90M)}YwQhDEEKp%3N$~p zh_CunU{#0)mm*~v=ZeN43nStCkjx~@u#1Seq8Nc~Nywsl z+l*SoTTH4LRfV%CA~YFXHODeZ$C6=!*C{eX>~O=_@>;}ebmOSm7*<#eQjPNHHZlID z+!Kp1g*^hRA;&x;c@$bjId%wxGEqAtq#eiF2rJ#Ry5g~4bb^N1_6*(=wsj2K2m=}; zJY~8+A>SKELOmp?03OENf}PSh zkl0~hiA$7~+Qs!2fi9`9iLEe8n*c^3lU_4mF~OuR ztxjR;kw}Aj8Z&}ohSyLctv4BkM6QG}7!&((1<_--twAS)@~JrD1Mg_Z;gzH_#_ED8 ziMLYNou|meYqgQl=dlmPX5A*M!|@?wL@c2q!i%u9=o=|BsrClUheF15+7yX>7U?a>Zi} zhC=4>9wcQ#k4GSl5l+W8)&%W8-ejiSa|9B_AB9YCxCAV((;@-;%aQjC1CDn?c)>$- zO8tyckZF3{ip+_ihB?3nQG0qbvn>b0Gpy4#!IT(a|`uBS4${lk=R z&abR4Y`fvDdv4k2Rz1@C#$iXt=XJgR<_RCY{P<5#RxbY)BV%F^tn^+D<6HxL(4XwbN8ARo0_Ly_0;_5zSn-o(n|-f zK48yd8`M#=E}paZFE+INPurE#Uf6QY<|!+)UwQDc^RC|fl`Y+`9(`=j&+gDY$8Ec5 zJNLj5!Cod4Ia?S06l^UG@W;$sN0V)8xGZj|2z(SbbfA8q`_@z&tch9kZIq;GG$&Zi7 zTzUA8XWs1HaKWX|tjOH;;=PYNaKk^HePL!DZJ#~yrl%*LA`Urw*;$t!Gw=1UPTkYJ z>Y8wN->Dbq&rbcdy87WO+nP?9e*PKr4q9{f_rA7gL4MD+GZuEzM~dYWZojDW>1mVB zKV#Wnoi*|1IUoJuiVye9`E<)w*RIQ+{K_AHbH};;V$;ThU%29^myVkfc3!ysk`G>a z`iEP-v*S{_>Eb;be|OcJAI+TnA6I;^^Z6a^M?LYk2L#u={QCPhY`*rwc<#4%zIo(< z_r5o8rafu$t6Q7iKJJ}+F8tkTpV_nV&;F=?PNK`7|Ch@jl#{o=J?X#CSa#A#OxF~yUv2%<%QrlB($>e`nsDQe lqn5q+h3D6j#k=Ng=o|R=#T)0{nS8)+QMB0K6)wB%e*s8q@V@{6 literal 0 HcmV?d00001 diff --git a/src/Qt5/imports/FluentUI/Image/btn_max_normal.png b/src/Qt5/imports/FluentUI/Image/btn_max_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1bc6292aa9e02b11b02c4b38faa3b22c9c28d6 GIT binary patch literal 10128 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 literal 0 HcmV?d00001 diff --git a/src/Qt5/imports/FluentUI/Image/btn_max_pushed.png b/src/Qt5/imports/FluentUI/Image/btn_max_pushed.png new file mode 100644 index 0000000000000000000000000000000000000000..22fc333e5a91a8f42fd2e7a06ea5f7c4ca973b43 GIT binary patch literal 10412 zcmcIq36xaTnQmoFR~|-T%M;{r~S@Zmpbs=BeYxOdL~FQ!{Sn3_AzkCq!SPM&kY5uKNA>Ho9%b1sydt zM|MVEhrHeJo$i{N@2)A%o!2>U)*0zssiiKHFJ%jL-7Rf+x~AroY29s^+`>Xl0oiuy)?8*|nzBUZ@pyZZbz5Rx5QKb%|!qlv+lp zOc9x)JV|JpxM{9ydtV7iYtJ{N=h(1U7JjQwG<9~irBkV{uCBT+URP>wOi`_Mim()8 zNj#D4Slrr~=}xwGOzK;~7CLh6#kS63skJs*F_SGV>a0&d)1ED~wDm9B+R~|G&ScVLsO{ux(L$bJ;xkT&mDqXu;YYc$Sv+YfGEW3E%y3wT?~EsBg0;d?wcU&>*PeuJiSIl>Aq$t0Zu6-h0fhGa(NX;SGtacCja zAQbCc?X319f+y4b)m0;{@>sD!m{+&}senae4!`HIj#5KsSEjw-HNw(E@vl@h{W~(3 z#cMybv;Y6qzSp?9rc7&N0SuZ-MEglaT+?$jsez|<;MDs($AeEtXWG$g2|v@=Z-eIgrSjSFhU!} zRp2YdnbtzGz-585+JPW9uwDg(7y81ZcymGLp{Fg8j%PUuT;&j~F<6H02Sh3oINBQK z`dWI7I8137NS88Z2O~m{a_ws28Y8)so^f3c9UbOq!nspn=aqw+=V?}9nIvlv46K#c zNkt1hiM0{ogww2a21~EJmP2!n)ESw~@oYo1Rz8`{Dw$L&+mL6uf@De#buE?8=JNtv z>g2PuM=wnXN#@*K17Xz7WLROSYiTFXc#gP9>2MjXrIMLkHk-_2-&rQ|8R=$+x>f@t zGNXAmNtkk@wK7TQ#go~b6uBJD%e<_h*P=z>JwhB$XilhgX+S8|ERaE{rP9=dFbbcd#xbE(jtwaFn6{ew3Vs&okW@H`GK>kh zs}Y79t8GZBZv!WEoX|7M#qkAIq;YHtN=dGyEGwy*^#oN`XgDRW;J{^Rj%yh9A2`Yj ztf3U&sAYyx-{Gzdc@=4n_GA!HK`7LOk{$xtxZDxO4LqDnHJFD3aH&T;LL!rBtF(0t zWs;h}=d>Ekm!1Pb(qKQ4NsKE(mng(*5Gqw|Z^9?SfyE8CK^ex}0J5krsT7iWRip{u zP!G(6qoQRcB{)Qf9^ruvLR(E5I7);jAf9o`d-IhcA!kBaYh3O7Rir7UJn08qd&7d^ zaUrA)9Zza∾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 F_+JZJBpUz# literal 0 HcmV?d00001 diff --git a/src/Qt5/imports/FluentUI/Image/btn_min_hovered.png b/src/Qt5/imports/FluentUI/Image/btn_min_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..41e9395ecc2d0b032f114280986664c1aedb0e5c GIT binary patch literal 10143 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 literal 0 HcmV?d00001 diff --git a/src/Qt5/imports/FluentUI/Image/btn_min_pushed.png b/src/Qt5/imports/FluentUI/Image/btn_min_pushed.png new file mode 100644 index 0000000000000000000000000000000000000000..57f7211ae5b2d9614e7b7811768e45de9cfc0410 GIT binary patch literal 10260 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 literal 0 HcmV?d00001 diff --git a/src/Qt5/imports/fluentui.qrc b/src/Qt5/imports/fluentui.qrc index 069777ce..e7109dff 100644 --- a/src/Qt5/imports/fluentui.qrc +++ b/src/Qt5/imports/fluentui.qrc @@ -97,5 +97,15 @@ FluentUI/Controls/FluClip.qml FluentUI/Controls/FluLoader.qml FluentUI/Controls/FluShortcutPicker.qml + FluentUI/Image/btn_close_hovered.png + FluentUI/Image/btn_close_normal.png + FluentUI/Image/btn_close_pushed.png + FluentUI/Image/btn_max_hovered.png + FluentUI/Image/btn_max_normal.png + FluentUI/Image/btn_max_pushed.png + FluentUI/Image/btn_min_hovered.png + FluentUI/Image/btn_min_normal.png + FluentUI/Image/btn_min_pushed.png + FluentUI/Controls/FluImageButton.qml diff --git a/src/Qt6/imports/FluentUI/Controls/FluAppBar.qml b/src/Qt6/imports/FluentUI/Controls/FluAppBar.qml index cf9be1b0..acf67722 100644 --- a/src/Qt6/imports/FluentUI/Controls/FluAppBar.qml +++ b/src/Qt6/imports/FluentUI/Controls/FluAppBar.qml @@ -74,14 +74,16 @@ Rectangle{ property bool isRestore: win && Window.Maximized === win.visibility property bool resizable: win && !(win.height === win.maximumHeight && win.height === win.minimumHeight && win.width === win.maximumWidth && win.width === win.minimumWidth) } - TapHandler { - onTapped: if (tapCount === 2 && d.resizable) btn_maximize.clicked() - gesturePolicy: TapHandler.DragThreshold - } - DragHandler { - target: null - grabPermissions: TapHandler.CanTakeOverFromAnything - onActiveChanged: if (active) { d.win.startSystemMove(); } + MouseArea{ + anchors.fill: parent + onPositionChanged: { + d.win.startSystemMove() + } + onDoubleClicked: { + if(d.resizable){ + btn_maximize.clicked() + } + } } Row{ anchors{ @@ -105,6 +107,49 @@ Rectangle{ anchors.verticalCenter: parent.verticalCenter } } + + Component{ + id:com_mac_buttons + RowLayout{ + FluImageButton{ + Layout.preferredHeight: 12 + Layout.preferredWidth: 12 + normalImage: "../Image/btn_close_normal.png" + hoveredImage: "../Image/btn_close_hovered.png" + pushedImage: "../Image/btn_close_pushed.png" + visible: showClose + onClicked: closeClickListener() + } + FluImageButton{ + Layout.preferredHeight: 12 + Layout.preferredWidth: 12 + normalImage: "../Image/btn_min_normal.png" + hoveredImage: "../Image/btn_min_hovered.png" + pushedImage: "../Image/btn_min_pushed.png" + onClicked: minClickListener() + visible: showMinimize + } + FluImageButton{ + Layout.preferredHeight: 12 + Layout.preferredWidth: 12 + normalImage: "../Image/btn_max_normal.png" + hoveredImage: "../Image/btn_max_hovered.png" + pushedImage: "../Image/btn_max_pushed.png" + onClicked: maxClickListener() + visible: d.resizable && showMaximize + } + } + } + + FluLoader{ + anchors{ + verticalCenter: parent.verticalCenter + left: parent.left + leftMargin: 10 + } + sourceComponent: isMac ? com_mac_buttons : undefined + } + RowLayout{ anchors.right: parent.right height: control.height diff --git a/src/Qt6/imports/FluentUI/Controls/FluImageButton.qml b/src/Qt6/imports/FluentUI/Controls/FluImageButton.qml new file mode 100644 index 00000000..b028eee4 --- /dev/null +++ b/src/Qt6/imports/FluentUI/Controls/FluImageButton.qml @@ -0,0 +1,18 @@ +import QtQuick +import QtQuick.Controls +import FluentUI + +Button{ + id:control + property string normalImage: "" + property string hoveredImage: "" + property string pushedImage: "" + background: Item{ + implicitHeight: 12 + implicitWidth: 12 + BorderImage { + anchors.fill: parent + source: control.hovered ? (control.pressed ? control.pushedImage : control.hoveredImage ) : control.normalImage + } + } +} diff --git a/src/Qt6/imports/FluentUI/Controls/FluWindow.qml b/src/Qt6/imports/FluentUI/Controls/FluWindow.qml index ee98b329..f6fca91b 100644 --- a/src/Qt6/imports/FluentUI/Controls/FluWindow.qml +++ b/src/Qt6/imports/FluentUI/Controls/FluWindow.qml @@ -36,8 +36,9 @@ Window { property bool showMinimize: true property bool showMaximize: true property bool showStayTop: true - flags: Qt.Window | Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint property bool autoMaximize: false + property color resizeBorderColor: FluTheme.dark ? Qt.rgba(80/255,80/255,80/255,1) : Qt.rgba(210/255,210/255,210/255,1) + property int resizeBorderWidth: 1 property var closeListener: function(event){ if(closeDestory){ destoryOnClose() @@ -125,18 +126,18 @@ Window { left: parent.left right: parent.right } + height: { + if(FluApp.useSystemAppBar){ + return 0 + } + return window.fitsAppBarWindows ? 0 : window.appBar.height + } sourceComponent: FluApp.useSystemAppBar ? undefined : com_app_bar } Component{ id:com_app_bar Item{ data: window.appBar - height: { - if(FluApp.useSystemAppBar){ - return 0 - } - return window.fitsAppBarWindows ? 0 : childrenRect.height - } } } Item{ @@ -224,27 +225,19 @@ Window { WindowLifecycle{ id:lifecycle } - FluLoader{ - id:loader_window_border + Rectangle{ anchors.fill: parent - z:999 - sourceComponent: FluApp.useSystemAppBar ? undefined : com_window_border - } - Component{ - id:com_window_border - Item{ - Rectangle{ - anchors.fill: parent - color: Qt.rgba(0,0,0,0) - border.width: 1 - visible: FluTools.isLinux() - border.color: { - if(window.active){ - return Qt.rgba(51/255,51/255,51/255,1) - } - return Qt.rgba(153/255,153/255,153/255,1) - } + color:"transparent" + border.width: window.resizeBorderWidth + border.color: window.resizeBorderColor + visible: { + if(FluApp.useSystemAppBar){ + return false } + if(window.visibility == Window.Maximized || window.visibility == Window.FullScreen){ + return false + } + return true } } function destoryOnClose(){ diff --git a/src/Qt6/imports/FluentUI/Image/btn_close_hovered.png b/src/Qt6/imports/FluentUI/Image/btn_close_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..afd646f39da99c5f925f0c8bf3a48ad75b6d3732 GIT binary patch literal 10314 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 A+W-In literal 0 HcmV?d00001 diff --git a/src/Qt6/imports/FluentUI/Image/btn_close_normal.png b/src/Qt6/imports/FluentUI/Image/btn_close_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..de922d4bc45a3c6827d4fa02514bcd71addf3cfc GIT binary patch literal 10096 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 literal 0 HcmV?d00001 diff --git a/src/Qt6/imports/FluentUI/Image/btn_max_normal.png b/src/Qt6/imports/FluentUI/Image/btn_max_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1bc6292aa9e02b11b02c4b38faa3b22c9c28d6 GIT binary patch literal 10128 zcmcIq3vis(b(X={gbA&UA)!eDS%kDa)_dO%6&db-?|)-wY#zn|Luv88Bnu?1kk;6k z6l@4jx22SjNl4-(L(-HM3^OeqcO1&A(`g7$Qj$<8#muyswiJR(VZt-%_ph`vNW1@N zJ*_;_uH^r_=iGD8`Of3+&F7r;nIn(*#1TC`Jx8uy71rVP*zEi8MfmyBmVvkM@{#dX z7f$x{9M#Ca7rZ!l!q%RiPu(%RenVr!+BN-^`sj*MwO+2R*g86nr+a!%KV$27sd8DZ z(Oa$!4UY}*&bXWdGKIzUI39c%S{b*w@>9q;c6mpUVXHZdiLxudh$kdgTgLs8GRrwOv6K zu}qxS%Lvs)qKlLl2<<1TpWEK)uRchds1Ek83vpT&ejDi9)M$+N7mHiAY+12|uc%K9 z6{)qhNLZ1v0-h*LUOCn%Z7qyVp4eI;)Fvwv!{d$N`dDwaVyRr;+!*MCrc+xO9iLft zY;xL6Fj#SGX}m~RkZen>2iLC6e{^(o=IO~sdIh9R>)UqW$@N!`*NW?Ell9FLm0Eg5 zZLD!(OW63PdZRwMsop`ing9NfhSkc9!12u!BTe&EE5+JKZ4_%y;#u0%Z@k}6)Jl!| z#QJ)Dq;*i|v?TU=pB;?p{ml!8$Ex)$lP70NO=D`I)Tj;gF~UfJ$O5J7sqB}epVCu_ z=_h3B(Y0`eYN=70-^2Cl@Zgp6d35dC{?%iXjnY`9wmJ;-L8%qP!_|Ik%Z3cr1`C!F zQ>ax0DU?m6S`a0s2ASlXRe4h{;6uH#IWtCvpYq&ly@EAn4BB5SkrF4u7D`H)f~pEp zu!OJzFDq*q5mFJ+TJ7wKVFXWUv+@4Nv0quAB~$^JuxMu2TinCAcz^S)9$HAwwGo75a zL{b`>vB^q-FRel%Q^i@JQM+I`jY=^}mC|-f*2wSygwat4?UDc=PJBoLH%Samv4q6v zHJOXB-f)v9#&Bk>)GSpjHNgr9QfY8)5H2RtQT$M#^XP0KTDZVTs*E65W3G%ONr^Tj z6*hRL6005Ji5aU?ttew*E+RV0t+G;iuesLFE5)IsV8Rm4MVpfZwptKQ%UaBp-hM4XD?;0nE>w7VFk7oyD3^^c7*igsvPw-eqvyMpsg|o% z2`&}YGM&;3WJ3xSRT(6Vs#1y7=DU^^RmLks6|~?wTgwzmm2$aI#lFi-R!dry=eyP* zBf4aHxj>jv*;=KH1bLxc(XvvZRbAC>^xC``yhn&|(sDwBqA3C6u~etgYGbMQl(adr zDVP(12bUTzMH5D(vWj{qtd{Vuxtcd&6h1}0@KGBPQc4}O!P3OQ&r%ynn}cY=n1s7} z>A4R!L`sv8iYP>M-Y6Vj+Cdt}rl6GOM(d`MmIWuN3DUwTc^e0AN)yU6>^~L8rNL8* z7aEvnG!b0s$U8_A*6B2*l2E7#B^?6UD=ws0sl&N+f;k+3qK-I1GLzU~Y!IF@O?{eh z+6k6uCm=|B>?bpcS28MM5U*)8rqkYJLZpDjJr8LU##9PfG|^N`O1kc1caLk4?gV1OI%Q3cF9Ckx*0fdOiK(QG4ar&4c|AV1>vknolJRG@fH-k zE5yikAekkT6#snU2@;!)vQu=22u+Y+EbEFC;2){xX=KPOQ_f|Q#99+l#^EKMq@`SY zZM0HCku186jnU93k?1&as#D;kN*hFD5{(X-G{Xf+z$(uA7?55%_+*p_uRx6=KFLgC zqmB*gVw3}EeIYMYItW}Vrq{pU^?KC6GWNvA=6(EH~ zvLxYcSSSyf1_DCTAxUT(RXZXXa|xrVS6U~bU7qZS=_nFe`A{I6y~jJr&^G7z8z%({7NkD11j*&B4D(n@rSECXlI5ROBL&;K?rb z85OfKa<0)WA%D&v>5$QpW>U?(hZA)n)1?S&=Or=DCysUDeJ*u6BE$ny55kV+Xp3_@ zNROY5gx@;i87gU%!y?c7+98p9ka`2Ryc=yHGi5PV@Ii}0wTpeiZ;@Jwq&^_X+Hm=d z56#jR9kdNhkkrRWt?xo+hD-@cE&_s*ybB9iG$nz1Bl5YE5?VXcg|<$G;E*svK%JR%g9Ile43(S& zYX+ZpD&n9m1cE%sD4UJUJU%OtQqQndc$<0q*X@dG4(8D7u<)Y z_aH4a8)>`(xm$x8n93wi+gV7|FFb+_w4g{zE-wqtLMC7zWCzTv1dCec#V4ADgWRV* zXr%i;LpJj#=pCgAf;2B9&61gMpF_(_REpw}=EW!4B8AF{q|-GRWI8Q9dP8B*7v^w6 znqc-QBu0wO>MdhUi$t$cE@+mQ9cWf78nmF(NCS_L$ed_AQT)*y)}#rIM4{%wv^T35 zoBNb$upY&=rEU73R(zuUGuEe^ndyB(CWcW|Bm&Gya*-xQ5sn7_12X4jTa2Q(@?45( zZL@tkbZbgPD3TZ1Oh_$xiqY2rZLLE+?VL#s%ZV}u(>oD8SJOz;)G1~iL~~9F%dsu@ z8j}VoKX@uWdXM1;MrwI=JWtWP(O@X%M$I}tJI^!)gL#xwc^OHdXgWxwG*Ao_;-_UI zBN>VrHaeeZWscv9h(aHS&M`Z0X=^wdTr}308{}9>`BVxNKP``Mo~OX55Ctwp$aIbs zgGLrc!p~`$S(IVk!x`FJA9Ly<6EKTRy~p*`jJ8NdU|W)~wB0nLYn`KTzs|Px1cNS0f@pakGLlO<^(G-8m^>u2hAQD)E6U(QmKw~oi8VT}j`z&V zkRlS%_qICMtlyO=#CYIsI_%b|U~H_BFTsEZkf>6v4yZQK{^slxgD{Ob0&5}X-6I7g zT1`1-2vahVJ5z)m$JhuX-MqXKFkke7CYbh2?Gv{34ATe;8Y4WXyFy`zsXA)m7Bb@@ zg$flTwwSh?Ft#j|QkG3ZV{4!Duf{Q}NSM@?glTQTL-S)zm;+OwfXFz2oF7w1tuavh z@C?Hx0<+~5)44pRo`cLXQszA9B{kx`vnRAef(mfL=vy#T>H>)w28OsqJ867uHwbK< z${d+MVqPK)NXXid!?$ygSudC-B1%k!SzZS)2btBHibaA>T{@G))U%Pe>%<(BAerGB zO61ihbC8IYB!V$9AJ-5)f7@DAGDx4A!#@P(uk%M{l`%#aOiSEKVRoK_#I@RN?+ciR zVzTbC(P4MU2#+OHq__yn^S;?Kvutm{d`M)>Hs#7e*z42jI+9wetjkF${03U8u| zhM@e%O=iwMXCaaNk;nwck$~k*o+n^_IeVXp;MO&OV#B)>D_y#r#|9=93@zY)$LR8z0!o-p+hd2*1pH)~Ggy>+uPEk|;bh^mb3r zA>UdZ-1=2F-}|M3`ZBlV%zaP1U0wFvr$4s*{4?26M=t&LNx%1to^?m~FKqHV*L`#U zuWmnN`L@q4F(<#Z_zTxQE^k}2tT*Ysar?4=zWgb>?^murgM2z}9QyX?`B%O6>9=@=5;mSk5v0b0}tuGd@K6cR`Ex-2H_xJ4CWxoE#dwXtu z=lDOnWx?)aO1GUja>K%RH!nVV`&Hlh{N?XnvhdmML(6Wzd;RGHJ02q+ePYqBqZhiR zcm8iZyop2=O+4ZfBl*7-gMfdUwQ0_@%L6f@zJ3_{QJK5 z-Z**Pb8C*;x^nNzhuE6&L$`iym%Z!Gn;v-N>F;0D`|jUddFa>dr;h*EH~#wM1;;xXST_4XfJT0Qr^)9wm;Uw!H3&(!w5vVG?fr=9eVt2ZC_%Af9k zaYfIKx2^h(V>YbY_{iCBRd(FE?Cp=7u+iIxy)Qn;#tuKEZ_oXQ?LTYBv!x}w4*%XIM=e_Z z@C}Dt|ILfGJb&)*pZM}m&Rlx!rSBel!AmFJ|C4*vl3#o1-}^rM7ti->IQ6GHPuTmn zKmNPlz4vE#E@$Q9LKnuLy#FeF&!hJ}HulL4yYDzP{>QdIzGms0=iky>xa<7g$KLC1-!{uU0*OLFJcAmaaeg?9(58dHDmc-`YR^=U*(Ye0lM<^WOfS>%RZs;$1gB z^20UvUo(E;l5-b+?!H2JWXEw2nEp-c_T9aQm{WRoe&_T5{ptz7_5Q87l}JKh|@`g7cm&e)Zv>GoO8CZgqNA*qv;=_J0BI!HfC; literal 0 HcmV?d00001 diff --git a/src/Qt6/imports/FluentUI/Image/btn_max_pushed.png b/src/Qt6/imports/FluentUI/Image/btn_max_pushed.png new file mode 100644 index 0000000000000000000000000000000000000000..22fc333e5a91a8f42fd2e7a06ea5f7c4ca973b43 GIT binary patch literal 10412 zcmcIq36xaTnQmoFR~|-T%M;{r~S@Zmpbs=BeYxOdL~FQ!{Sn3_AzkCq!SPM&kY5uKNA>Ho9%b1sydt zM|MVEhrHeJo$i{N@2)A%o!2>U)*0zssiiKHFJ%jL-7Rf+x~AroY29s^+`>Xl0oiuy)?8*|nzBUZ@pyZZbz5Rx5QKb%|!qlv+lp zOc9x)JV|JpxM{9ydtV7iYtJ{N=h(1U7JjQwG<9~irBkV{uCBT+URP>wOi`_Mim()8 zNj#D4Slrr~=}xwGOzK;~7CLh6#kS63skJs*F_SGV>a0&d)1ED~wDm9B+R~|G&ScVLsO{ux(L$bJ;xkT&mDqXu;YYc$Sv+YfGEW3E%y3wT?~EsBg0;d?wcU&>*PeuJiSIl>Aq$t0Zu6-h0fhGa(NX;SGtacCja zAQbCc?X319f+y4b)m0;{@>sD!m{+&}senae4!`HIj#5KsSEjw-HNw(E@vl@h{W~(3 z#cMybv;Y6qzSp?9rc7&N0SuZ-MEglaT+?$jsez|<;MDs($AeEtXWG$g2|v@=Z-eIgrSjSFhU!} zRp2YdnbtzGz-585+JPW9uwDg(7y81ZcymGLp{Fg8j%PUuT;&j~F<6H02Sh3oINBQK z`dWI7I8137NS88Z2O~m{a_ws28Y8)so^f3c9UbOq!nspn=aqw+=V?}9nIvlv46K#c zNkt1hiM0{ogww2a21~EJmP2!n)ESw~@oYo1Rz8`{Dw$L&+mL6uf@De#buE?8=JNtv z>g2PuM=wnXN#@*K17Xz7WLROSYiTFXc#gP9>2MjXrIMLkHk-_2-&rQ|8R=$+x>f@t zGNXAmNtkk@wK7TQ#go~b6uBJD%e<_h*P=z>JwhB$XilhgX+S8|ERaE{rP9=dFbbcd#xbE(jtwaFn6{ew3Vs&okW@H`GK>kh zs}Y79t8GZBZv!WEoX|7M#qkAIq;YHtN=dGyEGwy*^#oN`XgDRW;J{^Rj%yh9A2`Yj ztf3U&sAYyx-{Gzdc@=4n_GA!HK`7LOk{$xtxZDxO4LqDnHJFD3aH&T;LL!rBtF(0t zWs;h}=d>Ekm!1Pb(qKQ4NsKE(mng(*5Gqw|Z^9?SfyE8CK^ex}0J5krsT7iWRip{u zP!G(6qoQRcB{)Qf9^ruvLR(E5I7);jAf9o`d-IhcA!kBaYh3O7Rir7UJn08qd&7d^ zaUrA)9Zza∾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 F_+JZJBpUz# literal 0 HcmV?d00001 diff --git a/src/Qt6/imports/FluentUI/Image/btn_min_hovered.png b/src/Qt6/imports/FluentUI/Image/btn_min_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..41e9395ecc2d0b032f114280986664c1aedb0e5c GIT binary patch literal 10143 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 literal 0 HcmV?d00001 diff --git a/src/Qt6/imports/FluentUI/Image/btn_min_pushed.png b/src/Qt6/imports/FluentUI/Image/btn_min_pushed.png new file mode 100644 index 0000000000000000000000000000000000000000..57f7211ae5b2d9614e7b7811768e45de9cfc0410 GIT binary patch literal 10260 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 literal 0 HcmV?d00001