VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtGdbSurfacesPage.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
16 #include <vrvCore/DtTerrainPatch.h>
17 
18 class QListWidget;
19 class QVBoxLayout;
20 class QPushButton;
21 class QGroupBox;
22 class QListWidgetItem;
23 
24 namespace makVrv
25 {
26 
27  class DtDe;
28  class DtPersistenceToolbarWidget;
29 
34  {
35 
36  Q_OBJECT
37 
38  public:
39 
41  DtGdbSurfacesPage( DtDe& de, QWidget* parent,
42  Qt::WindowFlags f = Qt::Widget );
43 
45  virtual ~DtGdbSurfacesPage();
46 
48  virtual QIcon icon();
49 
51  virtual QString title();
52 
54  virtual const std::string& pageClassName() const;
55 
57  static const std::string& thePageClassName();
58 
60  virtual void setSurfaceState(DtTerrainPatch::GdbSurface surfaceId, bool state);
61 
63  virtual void addGdbSurface(DtTerrainPatch::GdbSurface surfaceId, bool state);
64 
66  virtual void onCurrentInstanceChanged(QString def);
67 
68  public slots:
69 
71  virtual void onItemChanged(QListWidgetItem *item);
72 
74  virtual void onTogglePushed();
75 
76  protected:
77 
80  void setupGui();
81 
83  virtual void activate();
84 
86  virtual void deactivate();
87 
88  void updateWidget();
89 
90  protected:
91 
94  bool addingItem;
96 
97  typedef std::map<DtTerrainPatch::GdbSurface, QListWidgetItem*> SurfaceItemMap;
99 
100  typedef std::map<DtTerrainPatch::GdbSurface, QString> SurfaceNameMap;
102 
104 
105  QListWidget* myList;
107  QVBoxLayout* myMainLayout;
108  QVBoxLayout* myGroupLayout;
109 
110  };
111 
112 
116 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)