2025-01-01 15:06:49 -05:00

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
}
}
}