VR-Forces Developer's Guide
 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) 2021 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 
52  virtual DtQIconConfigurations qIconConfigurations() const;
53 
55  virtual QString title();
56 
58  virtual const std::string& pageClassName() const;
59 
61  static const std::string& thePageClassName();
62 
64  virtual void setSurfaceState(DtTerrainPatch::GdbSurface surfaceId, bool state);
65 
67  virtual void addGdbSurface(DtTerrainPatch::GdbSurface surfaceId, bool state);
68 
70  virtual void onCurrentInstanceChanged(QString def);
71 
72  public slots:
73 
75  virtual void onItemChanged(QListWidgetItem *item);
76 
78  virtual void onTogglePushed();
79 
80  protected:
81 
84  void setupGui();
85 
87  virtual void activate();
88 
90  virtual void deactivate();
91 
92  void updateWidget();
93 
94  protected:
95 
98  bool addingItem;
100 
101  typedef std::map<DtTerrainPatch::GdbSurface, QListWidgetItem*> SurfaceItemMap;
103 
104  typedef std::map<DtTerrainPatch::GdbSurface, QString> SurfaceNameMap;
106 
108 
109  QListWidget* myList;
111  QVBoxLayout* myMainLayout;
112  QVBoxLayout* myGroupLayout;
113 
114  };
115 
116 
120 }
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:50
bool addingItem
Set to true during list item creation to prevent item changed calls from going to the logic...
Definition: DtGdbSurfacesPage.h:98
QListWidget * myList
Definition: DtGdbSurfacesPage.h:109
SurfaceNameMap mySurfaceNames
Definition: DtGdbSurfacesPage.h:105
#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:99
Contains DLL export macros.
Interface for a GDB Surfaces widget.
Definition: DtPage.h:150
QVBoxLayout * myMainLayout
Definition: DtGdbSurfacesPage.h:111
std::map< DtTerrainPatch::GdbSurface, QString > SurfaceNameMap
Definition: DtGdbSurfacesPage.h:104
QVBoxLayout * myGroupLayout
Definition: DtGdbSurfacesPage.h:112
Dialog which shows the terrain patches.
Definition: DtTerrainPatchDialogPage.h:24
Contains makVrv::DtTerrainPatchDialogPage class. This dialog page will create a specialized selected ...
DtPersistenceToolbarWidget * myTitle
Definition: DtGdbSurfacesPage.h:107
The abstract interface of the DtGdbSurfacesWidget for the DtGdbSurfacesLogic.
Definition: DtGdbSurfacesInterface.h:19
QPushButton * toggleButton
Definition: DtGdbSurfacesPage.h:110
Contains makVrv::DtTerrainPatch class.
DtPageCreatorTemplate< DtGdbSurfacesPage > DtGdbSurfacesPageCreator
Creator type for DtGdbSurfacesPages.
Definition: DtGdbSurfacesPage.h:119
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
SurfaceItemMap myItemMap
Definition: DtGdbSurfacesPage.h:102
Contains makVrv::DtGdbSurfacesLogic class.
std::map< DtTerrainPatch::GdbSurface, QListWidgetItem * > SurfaceItemMap
Definition: DtGdbSurfacesPage.h:101
The logic class for handling GDB surfaces.
Definition: DtGdbSurfacesLogic.h:22

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)