aboutsummaryrefslogtreecommitdiff
path: root/EmbeddedTerminal.qml
diff options
context:
space:
mode:
authorAdrian Kummerlaender2015-07-05 15:11:13 +0200
committerAdrian Kummerlaender2015-07-05 15:14:00 +0200
commit78966dc00419a4f5fe5fec4725062a4a0f380228 (patch)
treeb57fd0ac94d385f72c8cfffa0f034a27459fb93e /EmbeddedTerminal.qml
parent77220db5d2ef2eee22f8456527f2ae66ea457685 (diff)
downloadMetaTerm-78966dc00419a4f5fe5fec4725062a4a0f380228.tar
MetaTerm-78966dc00419a4f5fe5fec4725062a4a0f380228.tar.gz
MetaTerm-78966dc00419a4f5fe5fec4725062a4a0f380228.tar.bz2
MetaTerm-78966dc00419a4f5fe5fec4725062a4a0f380228.tar.lz
MetaTerm-78966dc00419a4f5fe5fec4725062a4a0f380228.tar.xz
MetaTerm-78966dc00419a4f5fe5fec4725062a4a0f380228.tar.zst
MetaTerm-78966dc00419a4f5fe5fec4725062a4a0f380228.zip
Embedded QML into C++ application
Diffstat (limited to 'EmbeddedTerminal.qml')
-rw-r--r--EmbeddedTerminal.qml88
1 files changed, 0 insertions, 88 deletions
diff --git a/EmbeddedTerminal.qml b/EmbeddedTerminal.qml
deleted file mode 100644
index f4f104e..0000000
--- a/EmbeddedTerminal.qml
+++ /dev/null
@@ -1,88 +0,0 @@
-import QtQuick 2.0
-import QMLTermWidget 1.0
-import QtQuick.Controls 1.2
-
-Item {
- id: embeddedTerminal
- property string program
- property string workingDirectory
- property int columns
- property int lines
-
- width: container.width
- height: container.height
-
- function select() { highlighter.select() }
- function deselect() { highlighter.deselect() }
-
- Row {
- id: container
-
- Rectangle {
- id: highlighter
-
- width: 10
- height: terminal.height
-
- color: "#909636"
-
- Behavior on opacity {
- NumberAnimation {
- duration: 300
- easing.type: Easing.OutCubic
- }
- }
-
- function select() { opacity = 1 }
- function deselect() { opacity = 0 }
- function focus() { color = "#352F6A" }
- function unfocus() { color = "#909636" }
- }
-
- Rectangle {
- width: terminal.width
- height: terminal.height
-
- color: "#ffffff"
-
- QMLTermWidget {
- id: terminal
-
- font.family: "Monospace"
- font.pointSize: 8
-
- width: fontMetrics.width * embeddedTerminal.columns
- height: fontMetrics.height * embeddedTerminal.lines
-
- session: QMLTermSession {
- initialWorkingDirectory: embeddedTerminal.workingDirectory
-
- shellProgram: {
- return (embeddedTerminal.program).split(" ")[0];
- }
-
- shellProgramArgs: {
- var elements = (embeddedTerminal.program).split(" ");
- elements.shift();
-
- return elements;
- }
- }
-
- onTermGetFocus: highlighter.focus()
- onTermLostFocus: highlighter.unfocus()
-
- MouseArea {
- anchors.fill: parent
- acceptedButtons: Qt.NoButton
- onWheel: { }
- }
-
- Component.onCompleted: {
- terminal.forceActiveFocus();
- session.startShellProgram();
- }
- }
- }
- }
-}