00001 #ifndef MYTHPAINTER_QT_H_ 00002 #define MYTHPAINTER_QT_H_ 00003 00004 #include "mythpainter.h" 00005 #include "mythimage.h" 00006 #include "compat.h" 00007 00008 class QPainter; 00009 class QPixmap; 00010 00011 class MythQtPainter : public MythPainter 00012 { 00013 public: 00014 MythQtPainter(); 00015 ~MythQtPainter(); 00016 00017 virtual QString GetName(void) { return QString("Qt"); } 00018 virtual bool SupportsAnimation(void) { return false; } 00019 virtual bool SupportsAlpha(void) { return false; } 00020 virtual bool SupportsClipping(void) { return true; } 00021 00022 virtual void Begin(QWidget *parent); 00023 virtual void End(); 00024 00025 virtual void SetClipRect(const QRect &clipRect); 00026 00027 virtual void DrawImage(const QRect &dest, MythImage *im, const QRect &src, 00028 int alpha); 00029 virtual void DrawText(const QRect &dest, const QString &msg, int flags, 00030 const MythFontProperties &font, int alpha); 00031 00032 virtual MythImage *GetFormatImage(); 00033 virtual void DeleteFormatImage(MythImage *im); 00034 00035 protected: 00036 00037 QPainter *painter; 00038 QPainter *mainPainter; 00039 QPixmap *drawPixmap; 00040 QRegion clipRegion; 00041 }; 00042 00043 #endif
1.5.5