00001 #ifndef SVGFRAME_H 00002 #define SVGFRAME_H 00003 00004 00005 #include <QFrame> 00006 #include <QtSvg> 00007 00008 class SVGFrame: public QFrame 00009 { 00010 00011 Q_OBJECT 00012 public: 00013 SVGFrame(QString fname, bool st, QWidget* parent=0, Qt::WFlags f=0); 00014 void setRepaintable(bool val){repaint=val;} 00015 virtual QSize sizeHint() const; 00016 private: 00017 QSvgRenderer* renderer; 00018 bool repaint; 00019 bool drawImg; 00020 bool empty; 00021 protected: 00022 virtual void resizeEvent(QResizeEvent* event); 00023 virtual void paintEvent(QPaintEvent* event); 00024 signals: 00025 void resized (const QSize); 00026 }; 00027 00028 #endif 00029