From 95dce399b52a1cd85c555468d6a1891af3473d5c Mon Sep 17 00:00:00 2001 From: Filippo Scognamiglio Date: Wed, 27 Aug 2014 23:14:57 +0200 Subject: [PATCH] Mouse use is now exposed to QML. --- konsole-qml-plugin/src/TerminalDisplay.cpp | 5 +++++ konsole-qml-plugin/src/TerminalDisplay.h | 4 ++++ 2 files changed, 9 insertions(+) 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();