From cdcc24c6bba3b2d2f8b328c7a1c4abdad3d358e7 Mon Sep 17 00:00:00 2001 From: Mavridis Philippe Date: Fri, 24 Nov 2023 23:25:16 +0200 Subject: [PATCH] ksnapshot: add setPixmap DCOP call Can be useful to integrate KSnapshot with applications that can take their own screenshots better (e.g. a media player can use a single frame from a video instead of a lower-quality real screen grab). Signed-off-by: Mavridis Philippe (cherry picked from commit d7130aacf9ea286af38bb61578fe32a0e4ea2642) --- ksnapshot/ksnapshot.cpp | 5 +++++ ksnapshot/ksnapshot.h | 1 + ksnapshot/ksnapshotiface.h | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/ksnapshot/ksnapshot.cpp b/ksnapshot/ksnapshot.cpp index 4b18d30e..be4fed35 100644 --- a/ksnapshot/ksnapshot.cpp +++ b/ksnapshot/ksnapshot.cpp @@ -589,6 +589,11 @@ void KSnapshot::setURL( const TQString &url ) updateCaption(); } +void KSnapshot::setPixmap(const TQPixmap &newImage) { + snapshot = newImage; + updatePreview(); +} + void KSnapshot::setGrabMode( int m ) { mainWidget->setMode( m ); diff --git a/ksnapshot/ksnapshot.h b/ksnapshot/ksnapshot.h index b84e8c18..47cbe47e 100644 --- a/ksnapshot/ksnapshot.h +++ b/ksnapshot/ksnapshot.h @@ -118,6 +118,7 @@ protected slots: void setTime(int newTime); void setURL(const TQString &newURL); void setGrabMode( int m ); + void setPixmap(const TQPixmap &newImage); void exit(); protected: diff --git a/ksnapshot/ksnapshotiface.h b/ksnapshot/ksnapshotiface.h index 5136b0ba..e8ac5158 100644 --- a/ksnapshot/ksnapshotiface.h +++ b/ksnapshot/ksnapshotiface.h @@ -12,6 +12,7 @@ #define __KS_IFACE_H #include +#include class KSnapshotIface : virtual public DCOPObject { @@ -60,6 +61,10 @@ class KSnapshotIface : virtual public DCOPObject /** Exit KSnapshot **/ virtual void exit() = 0; + + /** Set image, for applications which want to make use of KSnapshot's UI + and interface with their own images */ + virtual void setPixmap(const TQPixmap &newImage) = 0; }; #endif