diff --git a/konsole-qml-plugin/src/TerminalDisplay.cpp b/konsole-qml-plugin/src/TerminalDisplay.cpp index 35ad208..a320901 100644 --- a/konsole-qml-plugin/src/TerminalDisplay.cpp +++ b/konsole-qml-plugin/src/TerminalDisplay.cpp @@ -993,6 +993,11 @@ void KTerminalDisplay::scrollScreenWindow(enum ScreenWindow::RelativeScrollMode void KTerminalDisplay::setUsesMouse(bool usesMouse){ _mouseMarks = usesMouse; + emit usesMouseChanged(); +} + +bool KTerminalDisplay::getUsesMouse(){ + return !_mouseMarks; } void KTerminalDisplay::setAutoFocus(bool au) diff --git a/konsole-qml-plugin/src/TerminalDisplay.h b/konsole-qml-plugin/src/TerminalDisplay.h index d7b41d6..cdf3d8d 100644 --- a/konsole-qml-plugin/src/TerminalDisplay.h +++ b/konsole-qml-plugin/src/TerminalDisplay.h @@ -70,6 +70,7 @@ class KONSOLEPRIVATE_EXPORT KTerminalDisplay : public QQuickPaintedItem Q_PROPERTY(bool ShowIMEOnClick READ autoVKB WRITE setAutoVKB NOTIFY changedAutoVKB) Q_PROPERTY(QSize terminalSize READ getTerminalSize NOTIFY terminalSizeChanged) Q_PROPERTY(QSize paintedFontSize READ getFontSize NOTIFY paintedFontSizeChanged) + Q_PROPERTY(bool usesMouse READ getUsesMouse NOTIFY usesMouseChanged) public: @@ -316,6 +317,7 @@ public slots: void scrollScreenWindow(enum ScreenWindow::RelativeScrollMode mode, int amount); void setUsesMouse(bool usesMouse); + bool getUsesMouse(void); bool autoFocus() { return m_focusOnClick; } void setAutoFocus(bool au); @@ -421,6 +423,8 @@ signals: void mouseSignal(int,int,int,int); + void usesMouseChanged(); + void terminalSizeChanged(); void paintedFontSizeChanged();