VR-Forces 4.10 Class Documentation
 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) 2018 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  virtual void paintEvent(QPaintEvent*);
98 
100  void setupTerrainGui();
101 
103  void setupRecentTerrainsGui();
104 
105  public:
106  QVBoxLayout* myMainLayout;
107 
109  QRadioButton* myRecentTerrainButton;
110 
112  QRadioButton* myLocalTerrainButton;
113 
115  QGridLayout* myRecentTerrainLayout;
116 
118  QGridLayout* myTerrainLayout;
119 
123  QHBoxLayout* myButtonLayout;
124 
125  QTextEdit *myDescriptionText;
127 
129  protected:
132  };
133 
137  {
138  public:
141 
143  virtual ~DtStartupDialogCreator();
144 
146  static DtStartupDialogCreator& instance(DtDe&);
147 
149  static void registerInstance(DtDe&, DtStartupDialogCreator*);
150 
152  virtual DtStartupDialog* create(DtDe&, QWidget* window = 0);
153  };
154 }
QRadioButton * myRecentTerrainButton
Definition: DtStartupDialog.h:109
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
QImage myStartupImage
Definition: DtStartupDialog.h:126
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.
Definition: DtVirtualBaseClass.h:19
QHBoxLayout * myButtonLayout
Definition: DtStartupDialog.h:123
QComboBox * myTerrains
Definition: DtStartupDialog.h:117
QRadioButton * myLocalTerrainButton
Definition: DtStartupDialog.h:112
QGridLayout * myRecentTerrainLayout
Definition: DtStartupDialog.h:115
QPushButton * myCancelButton
Definition: DtStartupDialog.h:122
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
A creator class for DtStartupDialog.
Definition: DtStartupDialog.h:136
Contains DLL export macros.
DtDe & myDe
Definition: DtStartupDialog.h:130
Contains makVrv::DtStartupDialogInterface class.
Contains makVrv::DtVirtualBaseClass class.
StartupPreference
Definition: DtStartupDialogInterface.h:30
QGridLayout * myTerrainLayout
Definition: DtStartupDialog.h:118
QTextEdit * myDescriptionText
Definition: DtStartupDialog.h:125
QPushButton * myOk
Definition: DtStartupDialog.h:121
QLabel * myRecentTerrainIcon
Definition: DtStartupDialog.h:108
QVBoxLayout * myMainLayout
Definition: DtStartupDialog.h:106
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myStartupImageLoaded
Definition: DtStartupDialog.h:128
DtVirtualBaseClass * myLogic
Definition: DtStartupDialog.h:131
QLabel * myLocalTerrainIcon
Definition: DtStartupDialog.h:111
QCheckBox * myNeverShowAgain
Definition: DtStartupDialog.h:120
QComboBox * myRecentTerrains
Definition: DtStartupDialog.h:114

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)