![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2006 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: tmWatermark.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef TMWWATERMARK_H_ 00013 #define TMWWATERMARK_H_ 00014 00015 #include <QtCore/QObject> 00016 #include <QtGui/QPixmap> 00017 #include <QtGui/QPaintEvent> 00018 00019 class DtTMMapArea; 00020 00021 #include "tmqt/tmqtDefines.h" 00022 class DT_DLL_tmqt DtTMWatermark : public QObject 00023 { 00024 Q_OBJECT 00025 00026 public: 00027 DtTMWatermark(DtTMMapArea * area = 0); 00028 virtual ~DtTMWatermark(); 00029 00030 virtual bool init(const QString& image, int position, const QPoint& originOverride, double scaleFactor); 00031 00032 virtual void setPosition(int); 00033 int position() const; 00034 00036 virtual bool setImage(const QString& image); 00037 const QString& image() const; 00038 00039 virtual void setOriginOverride(const QPoint&); 00040 const QPoint& originOverride() const; 00041 00042 virtual void setScaleFactor(double); 00043 double scaleFactor() const; 00044 00045 bool visible() const; 00046 00047 protected: 00049 void paintEvent(QPaintEvent* event); 00050 00052 virtual QPoint origin() const; 00053 00054 public slots: 00056 void setVisible(bool); 00057 00058 protected slots: 00060 virtual void drawWatermark(QPainter*); 00061 00062 signals: 00063 void visibilityChanged(); 00064 00065 protected: 00066 QString myWatermark; 00067 QPixmap myWatermarkImage; 00068 int myPosition; 00069 QPoint myOriginOverride; 00070 double myScaleFactor; 00071 bool myVisible; 00072 }; 00073 00074 inline const QPoint& DtTMWatermark::originOverride() const 00075 { 00076 return myOriginOverride; 00077 } 00078 00079 inline double DtTMWatermark::scaleFactor() const 00080 { 00081 return myScaleFactor; 00082 } 00083 00084 inline int DtTMWatermark::position() const 00085 { 00086 return myPosition; 00087 } 00088 00089 inline const QString& DtTMWatermark::image() const 00090 { 00091 return myWatermark; 00092 } 00093 00094 inline void DtTMWatermark::setVisible(bool b) 00095 { 00096 if (b != myVisible) 00097 { 00098 myVisible = b; 00099 emit visibilityChanged(); 00100 } 00101 } 00102 00103 inline bool DtTMWatermark::visible() const 00104 { 00105 return myVisible; 00106 } 00107 00108 #endif