mirror of
https://github.com/Serial-Studio/Serial-Studio.git
synced 2025-01-31 17:42:55 +08:00
97 lines
3.1 KiB
QML
97 lines
3.1 KiB
QML
/*
|
|
* Serial Studio - https://serial-studio.github.io/
|
|
*
|
|
* Copyright (C) 2020-2025 Alex Spataru <https://aspatru.com>
|
|
*
|
|
* 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.
|
|
*
|
|
* 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
|
|
*/
|
|
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls
|
|
|
|
import "../../Widgets" as Widgets
|
|
import "../../Widgets/Dashboard" as Dashboard
|
|
|
|
Widgets.Pane {
|
|
id: root
|
|
title: qsTr("Console")
|
|
icon: "qrc:/rcc/icons/panes/console.svg"
|
|
|
|
Layout.minimumWidth: terminal.implicitWidth
|
|
Layout.minimumHeight: terminal.implicitHeight
|
|
|
|
//
|
|
// Custom properties
|
|
//
|
|
property alias vt100emulation: terminal.vt100emulation
|
|
|
|
//
|
|
// Utility functions between terminal widget & main window
|
|
//
|
|
function sendData() {
|
|
terminal.sendData()
|
|
} function clear() {
|
|
terminal.clear()
|
|
} function copy() {
|
|
terminal.copy()
|
|
} function selectAll() {
|
|
terminal.selectAll()
|
|
}
|
|
|
|
//
|
|
// Use page item to set application palette
|
|
//
|
|
Page {
|
|
anchors.fill: parent
|
|
anchors.topMargin: -16
|
|
anchors.leftMargin: -9
|
|
anchors.rightMargin: -9
|
|
anchors.bottomMargin: -9
|
|
|
|
palette.mid: Cpp_ThemeManager.colors["mid"]
|
|
palette.dark: Cpp_ThemeManager.colors["dark"]
|
|
palette.text: Cpp_ThemeManager.colors["text"]
|
|
palette.base: Cpp_ThemeManager.colors["base"]
|
|
palette.link: Cpp_ThemeManager.colors["link"]
|
|
palette.light: Cpp_ThemeManager.colors["light"]
|
|
palette.window: Cpp_ThemeManager.colors["window"]
|
|
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"]
|
|
palette.buttonText: Cpp_ThemeManager.colors["button_text"]
|
|
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"]
|
|
palette.placeholderText: Cpp_ThemeManager.colors["placeholder_text"]
|
|
palette.highlightedText: Cpp_ThemeManager.colors["highlighted_text"]
|
|
|
|
Dashboard.Terminal {
|
|
id: terminal
|
|
anchors.fill: parent
|
|
anchors.topMargin: 16
|
|
anchors.leftMargin: 9
|
|
anchors.rightMargin: 9
|
|
anchors.bottomMargin: 9
|
|
}
|
|
}
|
|
}
|