diff --git a/lib/TerminalDisplay.cpp b/lib/TerminalDisplay.cpp index 1d77d2a..1edd6de 100644 --- a/lib/TerminalDisplay.cpp +++ b/lib/TerminalDisplay.cpp @@ -3239,4 +3239,9 @@ void TerminalDisplay::simulateMouseDoubleClick(int x, int y, int button, int but mouseDoubleClickEvent(&event); } +QSize TerminalDisplay::getTerminalSize() +{ + return QSize(_lines, _columns); +} + //#include "TerminalDisplay.moc" diff --git a/lib/TerminalDisplay.h b/lib/TerminalDisplay.h index ab88e90..86d03e6 100644 --- a/lib/TerminalDisplay.h +++ b/lib/TerminalDisplay.h @@ -86,6 +86,7 @@ class KONSOLEPRIVATE_EXPORT TerminalDisplay : public QQuickPaintedItem Q_PROPERTY(KSession* session READ getSession WRITE setSession NOTIFY sessionChanged) Q_PROPERTY(QFont font READ getVTFont WRITE setVTFont ) Q_PROPERTY(QString colorScheme WRITE setColorScheme ) + Q_PROPERTY(QSize terminalSize READ getTerminalSize NOTIFY changedContentSizeSignal) public: @@ -594,6 +595,7 @@ signals: // QMLTermWidget void sessionChanged(); + void sizeChanged(); protected: virtual bool event( QEvent * ); @@ -881,6 +883,8 @@ private: void setSession(KSession *session); KSession* getSession(); + QSize getTerminalSize(); + public: static void setTransparencyEnabled(bool enable) { diff --git a/test-app/test-app.qml b/test-app/test-app.qml index e19f758..ed64440 100644 --- a/test-app/test-app.qml +++ b/test-app/test-app.qml @@ -26,6 +26,7 @@ Rectangle { id: mainsession initialWorkingDirectory: "$HOME" } + onTerminalSizeChanged: console.log(terminalSize); Component.onCompleted: mainsession.startShellProgram(); } Component.onCompleted: terminal.forceActiveFocus();