VR-Forces 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 class QToolButton;
32 
33 namespace makVrv
34 {
35  class DtDe;
36 }
37 
38 namespace makVrf
39 {
40  class DtSessionStartupDialogLogic;
41 
48  : public QDialog
50  {
51  Q_OBJECT
52 
53  public:
54  //CTOR
55  DtSessionStartupDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
56 
57  //DTOR
58  virtual ~DtSessionStartupDialog() override;
59 
60  public:
61 
63  virtual void activate();
64 
66  virtual void deactivate();
67 
69  virtual void setStartupPreference(StartupPreference) override;
70 
72  virtual void setAllowNewScenarioOnLocal(bool);
73 
75  virtual void setAllowLoadScenario(bool);
76 
78  virtual void setAllowNeverShowAgain(bool);
79 
82  virtual void setLoadRecentScenarioEnabled(bool) override;
83 
84  protected slots:
85  virtual void scenarioTypeChanged();
86  virtual void onCurrentTerrainChanged();
87  virtual void onSelectSMS();
88 
89  protected:
91  void setupGui();
92 
94  virtual void accept() override;
95 
98  virtual void reject() override;
99 
100  virtual void addScenario(const QString&, const DtFilename&) override;
101  virtual void setDefaultScenario(const DtFilename&) override;
102 
103  virtual void addTerrain(const QString&, const DtFilename&) override;
104  virtual void setDefaultTerrain(const DtFilename&) override;
105 
106  virtual void addSimulationModelSet(const QString&, const DtFilename&, bool andSelect = false) override;
107  virtual void setDefaultSimulationModelSet(const std::string&) override;
108 
109  virtual void setTerrainDescription(const std::string&) override;
110 
111  public:
112  QVBoxLayout* myMainLayout;
113  QGridLayout* myContentsLayout;
114 
115  QRadioButton* myLoadScenario;
117 
118  QRadioButton* myNewScenario;
124  QHBoxLayout* mySMSLayout;
125 
126  QRadioButton* myLoadScenarioButton;
127 
131  QHBoxLayout* myButtonLayout;
132 
133  QHBoxLayout* myTitleLay;
136 
138 
140  QTextBrowser* myTerrainDescription;
141 
142  protected:
146  };
147 
150  {
151  public:
153 
154  virtual ~DtSessionStartupDialogCreator() override;
155 
156  static DtSessionStartupDialogCreator& instance(makVrv::DtDe&);
157  static void registerInstance(makVrv::DtDe&, DtSessionStartupDialogCreator*);
158 
159  virtual DtSessionStartupDialog* create(makVrv::DtDe&, QWidget* window = 0);
160  };
161 }
QImage myStartupImage
Definition: sessionStartupDialog.h:137
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:119
QRadioButton * myLoadScenarioButton
Definition: sessionStartupDialog.h:126
makVrv::DtDe & myDe
Definition: sessionStartupDialog.h:143
QHBoxLayout * mySMSLayout
Definition: sessionStartupDialog.h:124
QLabel * mySMSToUseLabel
Definition: sessionStartupDialog.h:121
Definition: sessionStartupDialogLogic.h:29
QCheckBox * myNeverShowAgain
Definition: sessionStartupDialog.h:128
QPushButton * myCancel
Definition: sessionStartupDialog.h:130
makVrv::DtSignalConnectionManager myConnections
Definition: sessionStartupDialog.h:145
QComboBox * myTerrainToUse
Definition: sessionStartupDialog.h:120
QHBoxLayout * myTitleLay
Definition: sessionStartupDialog.h:133
Contains makVrv::DtVirtualBaseClass class.
QTextBrowser * myTerrainDescription
Definition: sessionStartupDialog.h:140
The dialog that is shown at application startup.
Definition: sessionStartupDialog.h:47
QComboBox * myScenarioToLoad
Definition: sessionStartupDialog.h:116
QPushButton * myOk
Definition: sessionStartupDialog.h:129
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QRadioButton * myNewScenario
Definition: sessionStartupDialog.h:118
QComboBox * mySMSToUse
Definition: sessionStartupDialog.h:122
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
StartupPreference
Definition: sessionStartupDialogInterface.h:27
QLabel * myTitleBar
Definition: sessionStartupDialog.h:134
Base class to provide boost signal/slot management.
QRadioButton * myLoadScenario
Definition: sessionStartupDialog.h:115
QGridLayout * myContentsLayout
Definition: sessionStartupDialog.h:113
QVBoxLayout * myMainLayout
Definition: sessionStartupDialog.h:112
DtSessionStartupDialogLogic * myLogic
Definition: sessionStartupDialog.h:144
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:76
QLabel * myTitleIcon
Definition: sessionStartupDialog.h:135
QHBoxLayout * myButtonLayout
Definition: sessionStartupDialog.h:131
Contains makVrf::DtSessionStartupDialogInterface class.
QLabel * myTerrainDescriptionLabel
Definition: sessionStartupDialog.h:139
Creator for the starup dialog.
Definition: sessionStartupDialog.h:149
QToolButton * mySelectSMS
Definition: sessionStartupDialog.h:123

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)