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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)