VR-Forces 4.8 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 /******************************************************************************
6 ** $RCSfile: DtStartupDialog.h,v $ $Revision: 1.2 $ $State: Exp $
7 ******************************************************************************/
8 
11 
12 #pragma once
13 
14 #include <vrvUtil/signalslib.h>
16 #include <vrvCoreQt/vrvCoreQt.h>
18 
19 #include <QtWidgets/QDialog>
20 #include <QtGui/QPixmap>
21 
22 class QRadioButton;
23 class QVBoxLayout;
24 class QHBoxLayout;
25 class QButton;
26 class QCheckBox;
27 class QComboBox;
28 class QLabel;
29 class QGridLayout;
30 class QTextEdit;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 
41  : public QDialog
43  {
44  Q_OBJECT
45 
46  public:
48  DtStartupDialog(DtDe& de, QWidget* parent = 0,
49  const Qt::WindowFlags& flags = 0);
50 
52  virtual ~DtStartupDialog();
53 
55  virtual void activate();
56 
57  virtual void deactivate();
58 
59  public:
61  virtual void addTerrain(const std::string& desc);
62 
64  virtual void addRecentTerrain(const std::string& desc);
65 
67  virtual void setStartupPreference(StartupPreference);
68 
70  virtual void setNeverShowAgain(bool neverShow);
71 
73  virtual void showDialog();
74 
76  virtual void clear();
77 
79  virtual void setDescription(const std::string& description);
80 
81  protected slots:
82  virtual void recentTerrainComboActivated();
83 
84  virtual void terrainComboActivated();
85 
86  virtual void selectedTerrainChanged();
87 
88  virtual void neverShowAgainToggled(bool toggled);
89 
90  protected:
92  void setupGui();
93 
95  virtual void accept();
96 
97  virtual void reject();
98 
100  virtual void paintEvent(QPaintEvent*);
101 
103  void setupTerrainGui();
104 
106  void setupRecentTerrainsGui();
107 
108  public:
109  QVBoxLayout* myMainLayout;
110 
112  QRadioButton* myRecentTerrainButton;
113 
115  QRadioButton* myLocalTerrainButton;
116 
118  QGridLayout* myRecentTerrainLayout;
119 
121  QGridLayout* myTerrainLayout;
122 
126  QHBoxLayout* myButtonLayout;
127 
128  QTextEdit *myDescriptionText;
130 
132  protected:
135  };
136 
140  {
141  public:
144 
146  virtual ~DtStartupDialogCreator();
147 
149  static DtStartupDialogCreator& instance(DtDe&);
150 
152  static void registerInstance(DtDe&, DtStartupDialogCreator*);
153 
155  virtual DtStartupDialog* create(DtDe&, QWidget* window = 0);
156  };
157 }
QRadioButton * myRecentTerrainButton
Definition: DtStartupDialog.h:112
This is the interface to a widget that will allow the user to start up VR-Vantage by connecting to a ...
Definition: DtStartupDialogInterface.h:23
QImage myStartupImage
Definition: DtStartupDialog.h:129
DtStartupDialog provides a dialog to be displayed on VR-Vantage startup to allow the user to choose w...
Definition: DtStartupDialog.h:40
Virtual base class.
Definition: DtVirtualBaseClass.h:22
QHBoxLayout * myButtonLayout
Definition: DtStartupDialog.h:126
QComboBox * myTerrains
Definition: DtStartupDialog.h:120
QRadioButton * myLocalTerrainButton
Definition: DtStartupDialog.h:115
QGridLayout * myRecentTerrainLayout
Definition: DtStartupDialog.h:118
QPushButton * myCancelButton
Definition: DtStartupDialog.h:125
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
A creator class for DtStartupDialog.
Definition: DtStartupDialog.h:139
Contains DLL export macros.
DtDe & myDe
Definition: DtStartupDialog.h:133
Contains makVrv::DtStartupDialogInterface class.
Contains makVrv::DtVirtualBaseClass class.
StartupPreference
Definition: DtStartupDialogInterface.h:33
QGridLayout * myTerrainLayout
Definition: DtStartupDialog.h:121
QTextEdit * myDescriptionText
Definition: DtStartupDialog.h:128
QPushButton * myOk
Definition: DtStartupDialog.h:124
QLabel * myRecentTerrainIcon
Definition: DtStartupDialog.h:111
QVBoxLayout * myMainLayout
Definition: DtStartupDialog.h:109
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myStartupImageLoaded
Definition: DtStartupDialog.h:131
DtVirtualBaseClass * myLogic
Definition: DtStartupDialog.h:134
QLabel * myLocalTerrainIcon
Definition: DtStartupDialog.h:114
QCheckBox * myNeverShowAgain
Definition: DtStartupDialog.h:123
QComboBox * myRecentTerrains
Definition: DtStartupDialog.h:117

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)