VR-Forces 4.10 Class Documentation
 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 #include <vrvUtil/signalslib.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 QTextBrowser;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 namespace makVrf
38 {
39  class DtSessionStartupDialogLogic;
40 
43  {
44  public:
47 
48  virtual QSize minimumSizeHint() const;
49 
50  virtual int minimumWidth() const;
51 
52  virtual void setWindowIcon(const QPixmap& p);
53 
54  virtual void setBackgroundColor(const QColor& c);
55 
56  virtual void paintEvent(QPaintEvent*);
57 
58  protected:
60  QPixmap myWindowIcon;
62  };
63 
66  {
67  public:
69 
71 
73  static void registerInstance(makVrv::DtDe&, DtSessionStartupTitleBarCreator*);
74 
75  virtual DtSessionStartupTitleBar* create(makVrv::DtDe&, QWidget* window = 0);
76  };
77 
80  : public QDialog
82  {
83  Q_OBJECT
84 
85  public:
86  //CTOR
87  DtSessionStartupDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
88 
89  //DTOR
90  virtual ~DtSessionStartupDialog();
91 
92  public:
94  DtSessionStartupTitleBar* titleBar() { return myTitleBar; };
95 
97  virtual void activate();
98 
100  virtual void deactivate();
101 
103  virtual void setStartupPreference(StartupPreference);
104 
106  virtual void setAllowNewScenarioOnLocal(bool);
107 
109  virtual void setAllowLoadScenario(bool);
110 
112  virtual void setAllowNeverShowAgain(bool);
113 
116  virtual void setLoadRecentScenarioEnabled(bool);
117 
118  protected slots:
119  virtual void scenarioTypeChanged();
120  virtual void onCurrentTerrainChanged();
121 
122  protected:
124  void setupGui();
125 
127  virtual void accept();
128 
131  virtual void reject();
132 
133  virtual void paintEvent(QPaintEvent*);
134 
135  virtual void addScenario(const QString&, const DtFilename&);
136  virtual void setDefaultScenario(const DtFilename&);
137 
138  virtual void addTerrain(const QString&, const DtFilename&);
139  virtual void setDefaultTerrain(const DtFilename&);
140 
141  virtual void addSimulationModelSet(const QString&, const DtFilename&);
142  virtual void setDefaultSimulationModelSet(const std::string&);
143 
144  virtual void setTerrainDescription(const std::string&);
145 
146  public:
147  QVBoxLayout* myMainLayout;
148  QGridLayout* myContentsLayout;
149 
150  QRadioButton* myLoadScenario;
152 
153  QRadioButton* myNewScenario;
158 
159  QRadioButton* myLoadScenarioButton;
160 
164  QHBoxLayout* myButtonLayout;
165 
167 
169 
171  QTextBrowser* myTerrainDescription;
172 
173  protected:
177  };
178 
181  {
182  public:
184 
186 
187  static DtSessionStartupDialogCreator& instance(makVrv::DtDe&);
188  static void registerInstance(makVrv::DtDe&, DtSessionStartupDialogCreator*);
189 
190  virtual DtSessionStartupDialog* create(makVrv::DtDe&, QWidget* window = 0);
191  };
192 }
QImage myStartupImage
Definition: sessionStartupDialog.h:168
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
makVrv::DtDe & myDe
Definition: sessionStartupDialog.h:61
Virtual base class.
Definition: DtVirtualBaseClass.h:19
QLabel * myTerrainToUseLabel
Definition: sessionStartupDialog.h:154
QRadioButton * myLoadScenarioButton
Definition: sessionStartupDialog.h:159
makVrv::DtDe & myDe
Definition: sessionStartupDialog.h:174
Creator for the title bar. Install in an initDeModule of a plugin to override.
Definition: sessionStartupDialog.h:65
QLabel * mySMSToUseLabel
Definition: sessionStartupDialog.h:156
Definition: sessionStartupDialogLogic.h:29
QCheckBox * myNeverShowAgain
Definition: sessionStartupDialog.h:161
QPushButton * myCancel
Definition: sessionStartupDialog.h:163
QPixmap myWindowIcon
Definition: sessionStartupDialog.h:60
makVrv::DtSignalConnectionManager myConnections
Definition: sessionStartupDialog.h:176
QComboBox * myTerrainToUse
Definition: sessionStartupDialog.h:155
Contains makVrv::DtVirtualBaseClass class.
QColor myBackgroundColor
Definition: sessionStartupDialog.h:59
QTextBrowser * myTerrainDescription
Definition: sessionStartupDialog.h:171
The dialog that is shown at application startup.
Definition: sessionStartupDialog.h:79
QComboBox * myScenarioToLoad
Definition: sessionStartupDialog.h:151
QPushButton * myOk
Definition: sessionStartupDialog.h:162
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QRadioButton * myNewScenario
Definition: sessionStartupDialog.h:153
QComboBox * mySMSToUse
Definition: sessionStartupDialog.h:157
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
DtSessionStartupTitleBar * titleBar()
Returns the title bar of this class. Install your own creator if you wish to create a derived title b...
Definition: sessionStartupDialog.h:94
Title bar used in the dialog class.
Definition: sessionStartupDialog.h:42
Base class to provide boost signal/slot management.
QRadioButton * myLoadScenario
Definition: sessionStartupDialog.h:150
QGridLayout * myContentsLayout
Definition: sessionStartupDialog.h:148
QVBoxLayout * myMainLayout
Definition: sessionStartupDialog.h:147
DtSessionStartupDialogLogic * myLogic
Definition: sessionStartupDialog.h:175
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QHBoxLayout * myButtonLayout
Definition: sessionStartupDialog.h:164
Contains makVrf::DtSessionStartupDialogInterface class.
QLabel * myTerrainDescriptionLabel
Definition: sessionStartupDialog.h:170
Creator for the starup dialog.
Definition: sessionStartupDialog.h:180
DtSessionStartupTitleBar * myTitleBar
Definition: sessionStartupDialog.h:166

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)