krita
kis_clipboard.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __KIS_CLIPBOARD_H_
00022 #define __KIS_CLIPBOARD_H_
00023
00024
00025 #include <qsize.h>
00026 #include "kis_types.h"
00027
00028 class QImage;
00029
00034 class KisClipboard : public QObject {
00035
00036 Q_OBJECT
00037
00038 public:
00039
00040 virtual ~KisClipboard();
00041
00042 static KisClipboard* instance();
00043
00049 void setClip(KisPaintDeviceSP layer);
00050
00054 KisPaintDeviceSP clip();
00055
00056 bool hasClip();
00057
00058 QSize clipSize();
00059
00060 private slots:
00061
00062 void clipboardDataChanged();
00063 private:
00064
00065 KisClipboard();
00066 KisClipboard(const KisClipboard &);
00067 KisClipboard operator=(const KisClipboard &);
00068
00069 static KisClipboard * m_singleton;
00070
00071 KisPaintDeviceSP m_clip;
00072 bool m_hasClip;
00073
00074 bool m_pushedClipboard;
00075
00076
00077 };
00078
00079 #endif // __KIS_CLIPBOARD_H_
|