diff --git a/app/Terminal.qml b/app/Terminal.qml index a9290c4..6a2e6dc 100644 --- a/app/Terminal.qml +++ b/app/Terminal.qml @@ -37,6 +37,8 @@ Item{ } } + onUpdatedImage: {blurredSource.live = true;livetimer.restart();} + Component.onCompleted: { font.pointSize = shadersettings.fontSize; font.family = shadersettings.font.name; @@ -58,6 +60,12 @@ Item{ sourceItem: blurredterminal recursive: true live: true + + Timer{ + id: livetimer + running: true + onTriggered: parent.live = false; + } } } diff --git a/app/app.qmlproject.user b/app/app.qmlproject.user index e2d3b1a..9045ed6 100644 --- a/app/app.qmlproject.user +++ b/app/app.qmlproject.user @@ -1,6 +1,6 @@ - + ProjectExplorer.Project.ActiveTarget diff --git a/app/main.qml b/app/main.qml index e45260e..5e46a12 100644 --- a/app/main.qml +++ b/app/main.qml @@ -121,10 +121,6 @@ ApplicationWindow{ GradientStop{position: 0.7; color: "#00000000"} } } - - Terminal{ - anchors.fill: parent - } } ShaderSettings{ diff --git a/konsole-qml-plugin/src/TerminalDisplay.cpp b/konsole-qml-plugin/src/TerminalDisplay.cpp index c0746ea..8a0ae3e 100644 --- a/konsole-qml-plugin/src/TerminalDisplay.cpp +++ b/konsole-qml-plugin/src/TerminalDisplay.cpp @@ -903,6 +903,8 @@ void KTerminalDisplay::updateImage() delete[] dirtyMask; delete[] disstrU; + //Notify changes to qml + emit updatedImage(); } void KTerminalDisplay::setBlinkingCursor(bool blink) diff --git a/konsole-qml-plugin/src/TerminalDisplay.h b/konsole-qml-plugin/src/TerminalDisplay.h index 37e719f..7569f4c 100644 --- a/konsole-qml-plugin/src/TerminalDisplay.h +++ b/konsole-qml-plugin/src/TerminalDisplay.h @@ -404,6 +404,7 @@ signals: void changedAutoVKB(bool au); void changedAutoFocus(bool au); + void updatedImage(); void clicked(); ///////////////////////////////////////////////////////////////////////////////////// diff --git a/konsole-qml-plugin/src/plugins.qmltypes b/konsole-qml-plugin/src/plugins.qmltypes index 55aefea..617ece6 100644 --- a/konsole-qml-plugin/src/plugins.qmltypes +++ b/konsole-qml-plugin/src/plugins.qmltypes @@ -110,6 +110,7 @@ Module { name: "changedSession" Parameter { name: "session"; type: "KSession"; isPointer: true } } + Signal { name: "updatedImage" } Method { name: "forcedFocus" } Method { name: "setColorScheme"