00001
00002
00003
00004
00005 #ifndef __CANVAS_PICTURE_H__
00006 #define __CANVAS_PICTURE_H__
00007
00008 #include <QPicture>
00009 #include "canvas/item.h"
00010
00011 namespace Canvas {
00012
00019 class Picture : public Item
00020 {
00021 private:
00022 QPicture m_picture;
00023
00024 public:
00026 Picture(const QPicture& picture, Abstract* canvas = NULL);
00027
00029 Picture(Abstract* canvas = NULL);
00030
00031 virtual ~Picture();
00032
00034 QPicture picture() const { return m_picture; }
00035
00037 void setPicture(const QPicture& picture);
00038
00039 virtual void paint(QPainter* p);
00040 virtual QRect rect() const;
00041 };
00042
00043 };
00044
00045 #endif //__CANVAS_PICTURE_H__