VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtStartupDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
13 #include <vrvCoreQt/vrvCoreQt.h>
15 
16 #include <QtWidgets/QDialog>
17 #include <QtGui/QPixmap>
18 
19 class QRadioButton;
20 class QVBoxLayout;
21 class QHBoxLayout;
22 class QButton;
23 class QCheckBox;
24 class QComboBox;
25 class QLabel;
26 class QGridLayout;
27 class QTextEdit;
28 
29 namespace makVrv
30 {
31  class DtDe;
32 
38  : public QDialog
40  {
41  Q_OBJECT
42 
43  public:
45  DtStartupDialog(DtDe& de, QWidget* parent = 0,
46  const Qt::WindowFlags& flags = 0);
47 
49  virtual ~DtStartupDialog();
50 
52  virtual void activate();
53 
54  virtual void deactivate();
55 
56  public:
58  virtual void addTerrain(const std::string& desc);
59 
61  virtual void addRecentTerrain(const std::string& desc);
62 
64  virtual void setStartupPreference(StartupPreference);
65 
67  virtual void setNeverShowAgain(bool neverShow);
68 
70  virtual void showDialog();
71 
73  virtual void clear();
74 
76  virtual void setDescription(const std::string& description);
77 
78  protected slots:
79  virtual void recentTerrainComboActivated();
80 
81  virtual void terrainComboActivated();
82 
83  virtual void selectedTerrainChanged();
84 
85  virtual void neverShowAgainToggled(bool toggled);
86 
87  protected:
89  void setupGui();
90 
92  virtual void accept();
93 
94  virtual void reject();
95 
97  void setupTerrainGui();
98 
100  void setupRecentTerrainsGui();
101 
102  public:
103  QVBoxLayout* myMainLayout;
104 
106  QRadioButton* myRecentTerrainButton;
107 
109  QRadioButton* myLocalTerrainButton;
110 
112  QGridLayout* myRecentTerrainLayout;
113 
115  QGridLayout* myTerrainLayout;
116 
120  QHBoxLayout* myButtonLayout;
121 
122  QTextEdit *myDescriptionText;
123 
124  protected:
127  };
128 
132  {
133  public:
136 
138  virtual ~DtStartupDialogCreator();
139 
141  static DtStartupDialogCreator& instance(DtDe&);
142 
144  static void registerInstance(DtDe&, DtStartupDialogCreator*);
145 
147  virtual DtStartupDialog* create(DtDe&, QWidget* window = 0);
148  };
149 }
QRadioButton * myRecentTerrainButton
Definition: DtStartupDialog.h:106
This is the interface to a widget that will allow the user to start up VR-Vantage by connecting to a ...
Definition: DtStartupDialogInterface.h:20
DtStartupDialog provides a dialog to be displayed on VR-Vantage startup to allow the user to choose w...
Definition: DtStartupDialog.h:37
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QHBoxLayout * myButtonLayout
Definition: DtStartupDialog.h:120
QComboBox * myTerrains
Definition: DtStartupDialog.h:114
QRadioButton * myLocalTerrainButton
Definition: DtStartupDialog.h:109
QGridLayout * myRecentTerrainLayout
Definition: DtStartupDialog.h:112
QPushButton * myCancelButton
Definition: DtStartupDialog.h:119
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
A creator class for DtStartupDialog.
Definition: DtStartupDialog.h:131
Contains DLL export macros.
DtDe & myDe
Definition: DtStartupDialog.h:125
Contains makVrv::DtStartupDialogInterface class.
Contains makVrv::DtVirtualBaseClass class.
StartupPreference
Definition: DtStartupDialogInterface.h:30
QGridLayout * myTerrainLayout
Definition: DtStartupDialog.h:115
QTextEdit * myDescriptionText
Definition: DtStartupDialog.h:122
QPushButton * myOk
Definition: DtStartupDialog.h:118
QLabel * myRecentTerrainIcon
Definition: DtStartupDialog.h:105
QVBoxLayout * myMainLayout
Definition: DtStartupDialog.h:103
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
DtVirtualBaseClass * myLogic
Definition: DtStartupDialog.h:126
QLabel * myLocalTerrainIcon
Definition: DtStartupDialog.h:108
QCheckBox * myNeverShowAgain
Definition: DtStartupDialog.h:117
QComboBox * myRecentTerrains
Definition: DtStartupDialog.h:111

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)