VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtStartupDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 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 
131  protected:
134  };
135 
139  {
140  public:
143 
145  virtual ~DtStartupDialogCreator();
146 
148  static DtStartupDialogCreator& instance(DtDe&);
149 
151  static void registerInstance(DtDe&, DtStartupDialogCreator*);
152 
154  virtual DtStartupDialog* create(DtDe&, QWidget* window = 0);
155  };
156 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)