diff --git a/example/components/RibbonWindow.qml b/example/components/RibbonWindow.qml index be2d27f..e9e2776 100644 --- a/example/components/RibbonWindow.qml +++ b/example/components/RibbonWindow.qml @@ -19,6 +19,12 @@ Window { return FramelessUtils.defaultSystemLightColor; } FramelessHelper.onReady: { + if (Qt.platform.os === 'windows') + { + FramelessHelper.setSystemButton(titleBar.minimizeBtn, FramelessHelperConstants.Minimize); + FramelessHelper.setSystemButton(titleBar.maximizeBtn, FramelessHelperConstants.Maximize); + FramelessHelper.setSystemButton(titleBar.closeBtn, FramelessHelperConstants.Close); + } FramelessHelper.titleBarItem = titleBar; FramelessHelper.moveWindowToDesktopCenter(); window.visible = true; diff --git a/lib_source/qml/RibbonTitleBar.qml b/lib_source/qml/RibbonTitleBar.qml index 7d8913c..0d5b4fc 100644 --- a/lib_source/qml/RibbonTitleBar.qml +++ b/lib_source/qml/RibbonTitleBar.qml @@ -16,6 +16,9 @@ Item { default property alias content: left_container.data property alias left_content: left_container.data property alias right_content: right_container.data + property alias maximizeBtn: maximizeBtn + property alias minimizeBtn: minimizeBtn + property alias closeBtn: closeBtn anchors { top: parent.top left: parent.left @@ -78,6 +81,7 @@ Item { spacing: 0 Layout.rightMargin: Qt.platform.os === "osx" ? -5 : 0 RibbonButton{ + id: closeBtn show_bg:false icon_source: RibbonIcons.Dismiss icon_source_filled: RibbonIcons_Filled.Dismiss @@ -90,6 +94,7 @@ Item { } RibbonButton{ + id: minimizeBtn show_bg:false icon_source: RibbonIcons.Subtract icon_source_filled: RibbonIcons_Filled.Subtract @@ -103,6 +108,7 @@ Item { } RibbonButton{ + id: maximizeBtn show_bg:false icon_source: Window.window.visibility === Window.Maximized ? RibbonIcons.ArrowMinimize : RibbonIcons.ArrowMaximize text_color: titleBar.title_text_color