Serial-Studio/app/qml/Dialogs/Acknowledgements.qml

173 lines
4.6 KiB
QML
Raw Permalink Normal View History

2021-02-25 18:56:57 -05:00
/*
* Serial Studio - https://serial-studio.github.io/
2021-02-25 18:56:57 -05:00
*
* Copyright (C) 2020-2025 Alex Spataru <https://aspatru.com>
2021-02-25 18:56:57 -05:00
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
2021-02-25 18:56:57 -05:00
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* SPDX-License-Identifier: GPL-3.0-or-later OR Commercial
2021-02-25 18:56:57 -05:00
*/
2022-05-02 04:31:32 -05:00
import QtQuick
import QtQuick.Window
import QtQuick.Layouts
import QtQuick.Controls
2021-02-25 18:56:57 -05:00
2024-08-10 12:58:21 -05:00
Window {
id: root
2021-02-25 18:56:57 -05:00
//
// Window options
//
width: minimumWidth
height: minimumHeight
title: qsTr("Acknowledgements")
2024-09-23 02:44:59 -05:00
minimumWidth: column.implicitWidth + 32
maximumWidth: column.implicitWidth + 32
minimumHeight: column.implicitHeight + root.titlebarHeight + 32
maximumHeight: column.implicitHeight + root.titlebarHeight + 32
//
// Make window stay on top
//
Component.onCompleted: {
root.flags = Qt.Dialog |
Qt.WindowTitleHint |
Qt.WindowCloseButtonHint
}
//
// Native window registration
//
property real titlebarHeight: 0
onVisibleChanged: {
if (visible) {
2024-09-26 11:03:49 -05:00
Cpp_NativeWindow.addWindow(root, Cpp_ThemeManager.colors["base"])
root.titlebarHeight = Cpp_NativeWindow.titlebarHeight(root)
}
else {
root.titlebarHeight = 0
Cpp_NativeWindow.removeWindow(root)
}
}
//
// Background + window title on macOS
//
Rectangle {
anchors.fill: parent
color: Cpp_ThemeManager.colors["window"]
//
// Drag the window anywhere
//
DragHandler {
target: null
onActiveChanged: {
if (active)
root.startSystemMove()
}
}
//
// Titlebar text
//
Label {
text: root.title
visible: root.titlebarHeight > 0
color: Cpp_ThemeManager.colors["text"]
font: Cpp_Misc_CommonFonts.customUiFont(1.07, true)
anchors {
topMargin: 6
top: parent.top
horizontalCenter: parent.horizontalCenter
}
}
2024-08-11 18:20:03 -05:00
}
2021-02-25 18:56:57 -05:00
2024-09-18 21:48:57 -05:00
//
// Close shortcut
//
Shortcut {
sequences: [StandardKey.Close]
onActivated: root.close()
}
//
// Use page item to set application palette
//
Page {
2024-08-11 18:20:03 -05:00
anchors.fill: parent
anchors.topMargin: root.titlebarHeight
2024-09-19 16:51:27 -05:00
palette.mid: Cpp_ThemeManager.colors["mid"]
palette.dark: Cpp_ThemeManager.colors["dark"]
2024-08-11 18:20:03 -05:00
palette.text: Cpp_ThemeManager.colors["text"]
2024-09-19 16:51:27 -05:00
palette.base: Cpp_ThemeManager.colors["base"]
palette.link: Cpp_ThemeManager.colors["link"]
palette.light: Cpp_ThemeManager.colors["light"]
2024-08-11 18:20:03 -05:00
palette.window: Cpp_ThemeManager.colors["window"]
2024-09-19 16:51:27 -05:00
palette.shadow: Cpp_ThemeManager.colors["shadow"]
palette.accent: Cpp_ThemeManager.colors["accent"]
palette.button: Cpp_ThemeManager.colors["button"]
palette.midlight: Cpp_ThemeManager.colors["midlight"]
palette.highlight: Cpp_ThemeManager.colors["highlight"]
palette.windowText: Cpp_ThemeManager.colors["window_text"]
palette.brightText: Cpp_ThemeManager.colors["bright_text"]
2024-08-11 18:20:03 -05:00
palette.buttonText: Cpp_ThemeManager.colors["button_text"]
2024-09-19 16:51:27 -05:00
palette.toolTipBase: Cpp_ThemeManager.colors["tooltip_base"]
palette.toolTipText: Cpp_ThemeManager.colors["tooltip_text"]
palette.linkVisited: Cpp_ThemeManager.colors["link_visited"]
palette.alternateBase: Cpp_ThemeManager.colors["alternate_base"]
2024-08-11 18:20:03 -05:00
palette.placeholderText: Cpp_ThemeManager.colors["placeholder_text"]
palette.highlightedText: Cpp_ThemeManager.colors["highlighted_text"]
2021-02-25 18:56:57 -05:00
//
// Window controls
//
ColumnLayout {
id: column
2024-08-11 18:20:03 -05:00
spacing: 8
anchors.centerIn: parent
2021-02-25 18:56:57 -05:00
ScrollView {
Layout.fillWidth: true
Layout.fillHeight: true
Layout.minimumWidth: 640
Layout.maximumWidth: 640
Layout.minimumHeight: 480
Layout.maximumHeight: 480
2021-02-25 18:56:57 -05:00
TextArea {
readOnly: true
textFormat: TextArea.MarkdownText
text: Cpp_Misc_Translator.acknowledgementsText
wrapMode: TextArea.WrapAtWordBoundaryOrAnywhere
2021-02-25 18:56:57 -05:00
background: TextField {
enabled: false
}
2021-02-25 18:56:57 -05:00
}
}
Button {
text: qsTr("Close")
onClicked: root.close()
Layout.alignment: Qt.AlignRight
}
2021-02-25 18:56:57 -05:00
}
}
2021-02-25 18:56:57 -05:00
}