VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
checkpointSettingsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
12 
15 
16 #include <QtWidgets/QWidget>
17 
19 //
21 
22 class QHBoxLayout;
23 class QLabel;
24 class QLineEdit;
25 class QCheckBox;
26 class QPushButton;
27 class QGridLayout;
28 class QCheckBox;
29 class QFrame;
30 
31 namespace makVrv
32 {
33  class DtDe;
34 }
35 
36 namespace makVrf
37 {
38  class DtCheckpointSettingsWidgetLogic;
39  class DtTimeEntryWidget;
40 
43  {
44  Q_OBJECT
45 
46  public:
47 
49  DtCheckpointSettingsWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
50 
52  virtual ~DtCheckpointSettingsWidget();
53 
54  virtual void setContentsEnabled(bool);
55  virtual bool contentsEnabled() const;
56 
57  protected:
58 
59  void setupGui();
60 
62  virtual bool snapshotsEnabled() const;
63  virtual void setSnapshotsEnabled(bool);
64 
66  virtual bool checkpointsEnabled() const;
67  virtual void setCheckpointsEnabled(bool);
68 
70  virtual double scenarioSnapshotsTime() const;
71  virtual void setScenarioSnapshotsTime(double);
72 
74  virtual void setNumberOfSnapshotsToKeep(int);
75  virtual int numberOfSnapshotsToKeep() const;
76 
78  virtual void setEnablePeriodicCheckpointing(bool);
79  virtual bool enablePeriodicCheckpointing() const;
80 
82  virtual void setPeriodicCheckpointingFrequency(int);
83  virtual int periodicCheckpointingFrequency() const;
84 
86  virtual void setPeriodicCheckpointingDirectory(const std::string&);
87  virtual std::string periodicCheckpointingDirectory() const;
88 
89  virtual void updateEnabledStates();
90 
91  public slots:
92  virtual void checkpointsDirectoryChanged();
93  virtual void saveCheckpointsFrequencyChanged();
94 
95  protected slots:
96  virtual void updatePeriodicSnapshotData();
97  virtual void showScenarioSnapshotsPressed();
98 
99  virtual void enableSaveCheckpointsChanged();
100  virtual void clearSaveCheckpointsDirectoryPressed();
101  virtual void selectCheckpointsDirectoryPressed();
102 
103  private:
106 
109 
110  public:
114 
117  QGridLayout* mySnapshotsLayout;
120 
125 
131 
132  protected:
134  };
135 }
Definition: checkpointSettingsWidgetInterface.h:29
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
Definition: checkpointSettingsWidget.h:41
QPushButton * myClearSaveCheckpointsDirectory
Definition: checkpointSettingsWidget.h:128
QFrame * myEnablePeriodicSnapshotsSeparator
Definition: checkpointSettingsWidget.h:113
QPushButton * mySelectSaveCheckpointsDirectory
Definition: checkpointSettingsWidget.h:129
QLineEdit * mySaveCheckpointsFrequency
Definition: checkpointSettingsWidget.h:122
QCheckBox * myEnableSaveCheckpointsCheckBox
Definition: checkpointSettingsWidget.h:123
QLineEdit * mySnapshotsToKeep
Definition: checkpointSettingsWidget.h:118
Widget that allows users to enter time values, including days.
Definition: timeEntryWidget.h:29
QLabel * mySaveCheckpointsDirectoryLabel
Definition: checkpointSettingsWidget.h:126
QLabel * mySaveCheckpointsFrequencyLabel
Definition: checkpointSettingsWidget.h:121
QCheckBox * myEnablePeriodicSnapshotsCheckBox
Definition: checkpointSettingsWidget.h:112
QWidget * myEnablePeriodicSnapshotsCanvas
Definition: checkpointSettingsWidget.h:115
DtTimeEntryWidget * myScenarioSnapshotsTime
Definition: checkpointSettingsWidget.h:111
QLabel * mySnapshotsToKeepLabel
Definition: checkpointSettingsWidget.h:119
QFrame * myEnableSaveCheckpointsSeparator
Definition: checkpointSettingsWidget.h:124
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLineEdit * mySaveCheckpointsDirectory
Definition: checkpointSettingsWidget.h:127
QGridLayout * mySnapshotsLayout
Definition: checkpointSettingsWidget.h:117
QPushButton * myShowScenarioSnapshots
Definition: checkpointSettingsWidget.h:116
QHBoxLayout * myCheckpointsDirectoryLayout
Definition: checkpointSettingsWidget.h:130
makVrv::DtDe & myDe
Definition: checkpointSettingsWidget.h:133

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)