mirror of
https://github.com/Swordfish90/cool-retro-term.git
synced 2025-02-12 07:59:07 +00:00
86 lines
1.9 KiB
QML
86 lines
1.9 KiB
QML
import QtQuick 2.1
|
|
import QtQuick.Window 2.0
|
|
import QtQuick.Controls 1.0
|
|
import QtGraphicalEffects 1.0
|
|
|
|
|
|
ApplicationWindow{
|
|
id: terminalWindow
|
|
width: 1024
|
|
height: 768
|
|
|
|
title: qsTr("Terminal")
|
|
|
|
menuBar: MenuBar {
|
|
id: menubar
|
|
Menu {
|
|
title: qsTr("File")
|
|
MenuItem { text: "Close"; onTriggered: terminalWindow.close()}
|
|
}
|
|
Menu {
|
|
title: qsTr("Edit")
|
|
MenuItem {
|
|
text: qsTr("Settings")
|
|
onTriggered: {
|
|
settingswindow.show();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
visible: true
|
|
|
|
Item{
|
|
id: maincontainer
|
|
anchors.fill: parent
|
|
anchors.top: menuBar.bottom
|
|
clip: true
|
|
|
|
ShaderEffectSource{
|
|
id: theSource
|
|
sourceItem: terminal
|
|
sourceRect: frame.sourceRect
|
|
}
|
|
|
|
ShaderManager{
|
|
id: shadercontainer
|
|
anchors.fill: terminal
|
|
blending: true
|
|
z: 1.9
|
|
}
|
|
|
|
Loader{
|
|
property rect sourceRect: item.sourceRect
|
|
|
|
id: frame
|
|
anchors.fill: parent
|
|
z: 2.1
|
|
source: shadersettings.frame_source
|
|
}
|
|
|
|
TerminalScreen {
|
|
id: terminal
|
|
anchors.fill: parent
|
|
|
|
//FIXME: Ugly forced clear terminal at the beginning
|
|
Component.onCompleted: {
|
|
terminal.screen.sendKey("l", 76, 67108864);
|
|
terminal.setTerminalHeight();
|
|
terminal.setTerminalWidth();
|
|
}
|
|
}
|
|
|
|
RadialGradient{
|
|
id: ambientreflection
|
|
z: 2.0
|
|
anchors.fill: parent
|
|
cached: true
|
|
opacity: shadersettings.ambient_light * 0.66
|
|
gradient: Gradient{
|
|
GradientStop{position: 0.0; color: "white"}
|
|
GradientStop{position: 0.7; color: "#00000000"}
|
|
}
|
|
}
|
|
}
|
|
}
|