VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 }
A widget that displays a persistence GUI in some way Operations presented are import, export, save, and restore.
Definition: DtPersistenceToolbarWidget.h:26
GdbSurface
GDB Surface IDs.
Definition: DtTerrainPatch.h:46
bool addingItem
Set to true during list item creation to prevent item changed calls from going to the logic...
Definition: DtGdbSurfacesPage.h:94
QListWidget * myList
Definition: DtGdbSurfacesPage.h:105
SurfaceNameMap mySurfaceNames
Definition: DtGdbSurfacesPage.h:101
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
A dialog page for controlling the GDB surfaces.
Definition: DtGdbSurfacesPage.h:32
DtGdbSurfacesLogic * myLogic
Definition: DtGdbSurfacesPage.h:95
Contains DLL export macros.
Interface for a GDB Surfaces widget.
Definition: DtPage.h:146
QVBoxLayout * myMainLayout
Definition: DtGdbSurfacesPage.h:107
std::map< DtTerrainPatch::GdbSurface, QString > SurfaceNameMap
Definition: DtGdbSurfacesPage.h:100
QVBoxLayout * myGroupLayout
Definition: DtGdbSurfacesPage.h:108
Dialog which shows the terrain patches.
Definition: DtTerrainPatchDialogPage.h:27
Contains makVrv::DtTerrainPatchDialogPage class.
DtPersistenceToolbarWidget * myTitle
Definition: DtGdbSurfacesPage.h:103
The abstract interface of the DtGdbSurfacesWidget for the DtGdbSurfacesLogic.
Definition: DtGdbSurfacesInterface.h:22
QPushButton * toggleButton
Definition: DtGdbSurfacesPage.h:106
Contains makVrv::DtTerrainPatch class.
DtPageCreatorTemplate< DtGdbSurfacesPage > DtGdbSurfacesPageCreator
Creator type for DtGdbSurfacesPages.
Definition: DtGdbSurfacesPage.h:115
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
SurfaceItemMap myItemMap
Definition: DtGdbSurfacesPage.h:98
Contains makVrv::DtGdbSurfacesLogic class.
std::map< DtTerrainPatch::GdbSurface, QListWidgetItem * > SurfaceItemMap
Definition: DtGdbSurfacesPage.h:97
The logic class for handling GDB surfaces.
Definition: DtGdbSurfacesLogic.h:25

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)