VR-Forces 4.6 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 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)