Index: decorations/decoratedclient.h =================================================================== --- decorations/decoratedclient.h +++ decorations/decoratedclient.h @@ -72,6 +72,8 @@ bool hasApplicationMenu() const override; bool isApplicationMenuActive() const override; + void requestShowToolTip(const QString &text) override; + void requestHideToolTip() override; void requestClose() override; void requestContextHelp() override; void requestToggleMaximization(Qt::MouseButtons buttons) override; Index: decorations/decoratedclient.cpp =================================================================== --- decorations/decoratedclient.cpp +++ decorations/decoratedclient.cpp @@ -31,6 +31,7 @@ #include #include +#include namespace KWin { @@ -200,6 +201,17 @@ return QColor(); } +void DecoratedClientImpl::requestShowToolTip(const QString &text) +{ + QPoint pos = Cursor::pos(); + QToolTip::showText(pos, text); +} + +void DecoratedClientImpl::requestHideToolTip() +{ + QToolTip::hideText(); +} + void DecoratedClientImpl::requestShowWindowMenu() { // TODO: add rect to requestShowWindowMenu Index: kcmkwin/kwindecoration/declarative-plugin/previewclient.h =================================================================== --- kcmkwin/kwindecoration/declarative-plugin/previewclient.h +++ kcmkwin/kwindecoration/declarative-plugin/previewclient.h @@ -100,6 +100,8 @@ bool hasApplicationMenu() const override; bool isApplicationMenuActive() const override; + void requestShowToolTip(const QString &text) override; + void requestHideToolTip() override; void requestClose() override; void requestContextHelp() override; void requestToggleMaximization(Qt::MouseButtons buttons) override; Index: kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp =================================================================== --- kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp +++ kcmkwin/kwindecoration/declarative-plugin/previewclient.cpp @@ -375,6 +375,16 @@ emit bordersTopEdgeChanged(enabled); } +void PreviewClient::requestShowToolTip(const QString &text) +{ + qDebug() << "tooltip show requested with text:" << text; +} + +void PreviewClient::requestHideToolTip() +{ + qDebug() << "tooltip hide requested"; +} + void PreviewClient::requestClose() { emit closeRequested();