diff options
author | Mavridis Philippe <mavridisf@gmail.com> | 2023-11-24 23:25:16 +0200 |
---|---|---|
committer | Mavridis Philippe <mavridisf@gmail.com> | 2023-11-25 13:31:17 +0200 |
commit | d7130aacf9ea286af38bb61578fe32a0e4ea2642 (patch) | |
tree | 6ace13b5c0df83186d94c1c8006d973598351e7e | |
parent | 60716f5af0920804783f44ca88664dcd403e4041 (diff) | |
download | tdegraphics-d7130aacf9ea286af38bb61578fe32a0e4ea2642.tar.gz tdegraphics-d7130aacf9ea286af38bb61578fe32a0e4ea2642.zip |
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 <mavridisf@gmail.com>
-rw-r--r-- | ksnapshot/ksnapshot.cpp | 5 | ||||
-rw-r--r-- | ksnapshot/ksnapshot.h | 1 | ||||
-rw-r--r-- | ksnapshot/ksnapshotiface.h | 5 |
3 files changed, 11 insertions, 0 deletions
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 <dcopobject.h> +#include <tqpixmap.h> 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 |