VR-Forces 4.2 Class Documentation
terrainPaperMapWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainPaperMapWidget.h,v $ $Revision: 1.13 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef TerrainPaperMapWidget_H
13 #define TerrainPaperMapWidget_H
14 
15 #include "terrainqt/ui_terrainPaperMapWidgetUi.h"
16 #include "terrainDbFactory/pprMap.h"
17 
18 #include <QtGui/QValidator>
19 
20 class DtPaperMapDatabase;
21 class DtPixmapLabel;
22 class DtTerrainPaperMapListItem;
23 
26 {
27  Q_OBJECT
28 
29 public:
30  DtTerrainPaperMapWidget( QWidget* parent = 0, const Qt::WindowFlags& flags = 0 );
31 
32  virtual ~DtTerrainPaperMapWidget();
33 
35  virtual bool init(const DtPaperMapDatabase* db);
36 
38  virtual bool initColumns(void);
39 
41  virtual bool hasValidPaperMap(void);
42 
45  virtual void updatePaperMapLayers(void);
46 
48  virtual void addPaperMapLayer(DtPaperMap *p);
49 
53  virtual bool setAllLayersTo(bool show);
54 
55  virtual void updateTransparencyBar(int);
56 
57 public:
60  virtual bool setTransparencyLevel(const QString& layer, int level);
61 
63  virtual bool showPaperMap(const QString& layer, bool show);
64 
65 public:
66 
68  static DtTerrainPaperMapWidget* create( QWidget* parent, const Qt::WindowFlags& flags);
69 
70 protected:
71  virtual void keyPressEvent(QKeyEvent *e);
72  virtual void enableApply();
73  virtual bool eventFilter(QObject* o, QEvent *e);
74  virtual void setPaperMapImage(QTreeWidgetItem*);
75 
76 signals:
79  void paperMapLayerChanged(DtPaperMap *p);
80 
81 public slots:
83  virtual void showAll(void);
84 
85  virtual void applyChanges();
86 
88  virtual void hideAll(void);
89 
90 protected slots:
93  virtual void paperMapLoaded(const DtPaperMapDatabase *p);
94 
96  virtual void layerChange(QTreeWidgetItem* p, int);
97 
99  virtual void raiseLayer();
100 
102  virtual void lowerLayer();
105  virtual void updateRaiseLowerButtons(QTreeWidgetItem* selectedItem);
106 
108  virtual void selectionChanged();
109 
110  virtual void applyAndClose();
111 
113  virtual void transparencyValueChanged(const QString&);
114  virtual void transparencyValueChanged(int);
115  virtual void applyChangesImmediatelyChanged();
116 
117 public:
118  Ui::DtTerrainPaperMapWidgetUi myUiImpl;
119 
120 protected:
121  DtPaperMapDatabase* myPaperMapDatabase;
122  QIntValidator myTransparencyValidator;
123 };
124 
125 #endif //TerrainPaperMapWidget_H

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)