VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sessionStartupDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 
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 QTextBrowser;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 namespace makVrf
38 {
39  class DtSessionStartupDialogLogic;
40 
47  : public QDialog
49  {
50  Q_OBJECT
51 
52  public:
53  //CTOR
54  DtSessionStartupDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
55 
56  //DTOR
57  virtual ~DtSessionStartupDialog();
58 
59  public:
60 
62  virtual void activate();
63 
65  virtual void deactivate();
66 
68  virtual void setStartupPreference(StartupPreference);
69 
71  virtual void setAllowNewScenarioOnLocal(bool);
72 
74  virtual void setAllowLoadScenario(bool);
75 
77  virtual void setAllowNeverShowAgain(bool);
78 
81  virtual void setLoadRecentScenarioEnabled(bool);
82 
83  protected slots:
84  virtual void scenarioTypeChanged();
85  virtual void onCurrentTerrainChanged();
86 
87  protected:
89  void setupGui();
90 
92  virtual void accept();
93 
96  virtual void reject();
97 
98  virtual void addScenario(const QString&, const DtFilename&);
99  virtual void setDefaultScenario(const DtFilename&);
100 
101  virtual void addTerrain(const QString&, const DtFilename&);
102  virtual void setDefaultTerrain(const DtFilename&);
103 
104  virtual void addSimulationModelSet(const QString&, const DtFilename&);
105  virtual void setDefaultSimulationModelSet(const std::string&);
106 
107  virtual void setTerrainDescription(const std::string&);
108 
109  public:
110  QVBoxLayout* myMainLayout;
111  QGridLayout* myContentsLayout;
112 
113  QRadioButton* myLoadScenario;
115 
116  QRadioButton* myNewScenario;
121 
122  QRadioButton* myLoadScenarioButton;
123 
127  QHBoxLayout* myButtonLayout;
128 
129  QHBoxLayout* myTitleLay;
132 
134 
136  QTextBrowser* myTerrainDescription;
137 
138  protected:
142  };
143 
146  {
147  public:
149 
151 
152  static DtSessionStartupDialogCreator& instance(makVrv::DtDe&);
153  static void registerInstance(makVrv::DtDe&, DtSessionStartupDialogCreator*);
154 
155  virtual DtSessionStartupDialog* create(makVrv::DtDe&, QWidget* window = 0);
156  };
157 }
QImage myStartupImage
Definition: sessionStartupDialog.h:133
This will be the interface to a widget that will allow the user to start up a new session by loading ...
Definition: sessionStartupDialogInterface.h:24
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QLabel * myTerrainToUseLabel
Definition: sessionStartupDialog.h:117
QRadioButton * myLoadScenarioButton
Definition: sessionStartupDialog.h:122
makVrv::DtDe & myDe
Definition: sessionStartupDialog.h:139
QLabel * mySMSToUseLabel
Definition: sessionStartupDialog.h:119
Definition: sessionStartupDialogLogic.h:29
QCheckBox * myNeverShowAgain
Definition: sessionStartupDialog.h:124
QPushButton * myCancel
Definition: sessionStartupDialog.h:126
makVrv::DtSignalConnectionManager myConnections
Definition: sessionStartupDialog.h:141
QComboBox * myTerrainToUse
Definition: sessionStartupDialog.h:118
QHBoxLayout * myTitleLay
Definition: sessionStartupDialog.h:129
Contains makVrv::DtVirtualBaseClass class.
QTextBrowser * myTerrainDescription
Definition: sessionStartupDialog.h:136
The dialog that is shown at application startup.
Definition: sessionStartupDialog.h:46
QComboBox * myScenarioToLoad
Definition: sessionStartupDialog.h:114
QPushButton * myOk
Definition: sessionStartupDialog.h:125
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QRadioButton * myNewScenario
Definition: sessionStartupDialog.h:116
QComboBox * mySMSToUse
Definition: sessionStartupDialog.h:120
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
StartupPreference
Definition: sessionStartupDialogInterface.h:27
QLabel * myTitleBar
Definition: sessionStartupDialog.h:130
Base class to provide boost signal/slot management.
QRadioButton * myLoadScenario
Definition: sessionStartupDialog.h:113
QGridLayout * myContentsLayout
Definition: sessionStartupDialog.h:111
QVBoxLayout * myMainLayout
Definition: sessionStartupDialog.h:110
DtSessionStartupDialogLogic * myLogic
Definition: sessionStartupDialog.h:140
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:70
QLabel * myTitleIcon
Definition: sessionStartupDialog.h:131
QHBoxLayout * myButtonLayout
Definition: sessionStartupDialog.h:127
Contains makVrf::DtSessionStartupDialogInterface class.
QLabel * myTerrainDescriptionLabel
Definition: sessionStartupDialog.h:135
Creator for the starup dialog.
Definition: sessionStartupDialog.h:145

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)