VR-Forces 4.2 Class Documentation
tmWatermark.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: tmWatermark.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef TMWWATERMARK_H_
13 #define TMWWATERMARK_H_
14 
15 #include <QtCore/QObject>
16 #include <QtGui/QPixmap>
17 #include <QtGui/QPaintEvent>
18 
19 class DtTMMapArea;
20 
21 #include "tmqt/tmqtDefines.h"
23 {
24  Q_OBJECT
25 
26 public:
27  DtTMWatermark(DtTMMapArea * area = 0);
28  virtual ~DtTMWatermark();
29 
30  virtual bool init(const QString& image, int position, const QPoint& originOverride, double scaleFactor);
31 
32  virtual void setPosition(int);
33  int position() const;
34 
36  virtual bool setImage(const QString& image);
37  const QString& image() const;
38 
39  virtual void setOriginOverride(const QPoint&);
40  const QPoint& originOverride() const;
41 
42  virtual void setScaleFactor(double);
43  double scaleFactor() const;
44 
45  bool visible() const;
46 
47 protected:
49  void paintEvent(QPaintEvent* event);
50 
52  virtual QPoint origin() const;
53 
54 public slots:
56  void setVisible(bool);
57 
58 protected slots:
60  virtual void drawWatermark(QPainter*);
61 
62 signals:
63  void visibilityChanged();
64 
65 protected:
66  QString myWatermark;
70  double myScaleFactor;
71  bool myVisible;
72 };
73 
74 inline const QPoint& DtTMWatermark::originOverride() const
75 {
76  return myOriginOverride;
77 }
78 
79 inline double DtTMWatermark::scaleFactor() const
80 {
81  return myScaleFactor;
82 }
83 
84 inline int DtTMWatermark::position() const
85 {
86  return myPosition;
87 }
88 
89 inline const QString& DtTMWatermark::image() const
90 {
91  return myWatermark;
92 }
93 
94 inline void DtTMWatermark::setVisible(bool b)
95 {
96  if (b != myVisible)
97  {
98  myVisible = b;
99  emit visibilityChanged();
100  }
101 }
102 
103 inline bool DtTMWatermark::visible() const
104 {
105  return myVisible;
106 }
107 
108 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)