VR-Forces 5.0.2 Developer's Guide
 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 
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 QToolButton;
28 class QGridLayout;
29 class QCheckBox;
30 class QFrame;
31 
32 namespace makVrv
33 {
34  class DtDe;
35 }
36 
37 namespace makVrf
38 {
39  class DtCheckpointSettingsWidgetLogic;
40  class DtTimeEntryWidget;
41 
44  {
45  Q_OBJECT
46 
47  public:
48 
50  DtCheckpointSettingsWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
51 
53  virtual ~DtCheckpointSettingsWidget();
54 
55  virtual void setContentsEnabled(bool);
56  virtual bool contentsEnabled() const;
57 
58  protected:
59 
60  void setupGui();
61 
63  virtual bool snapshotsEnabled() const;
64  virtual void setSnapshotsEnabled(bool);
65 
67  virtual bool checkpointsEnabled() const;
68  virtual void setCheckpointsEnabled(bool);
69 
71  virtual double scenarioSnapshotsTime() const;
72  virtual void setScenarioSnapshotsTime(double);
73 
75  virtual void setNumberOfSnapshotsToKeep(int);
76  virtual int numberOfSnapshotsToKeep() const;
77 
79  virtual void setEnablePeriodicCheckpointing(bool);
80  virtual bool enablePeriodicCheckpointing() const;
81 
83  virtual void setPeriodicCheckpointingFrequency(int);
84  virtual int periodicCheckpointingFrequency() const;
85 
87  virtual void setPeriodicCheckpointingDirectory(const std::string&);
88  virtual std::string periodicCheckpointingDirectory() const;
89 
90  virtual void updateEnabledStates();
91 
92  public slots:
93  virtual void checkpointsDirectoryChanged();
94  virtual void saveCheckpointsFrequencyChanged();
95 
96  protected slots:
97  virtual void updatePeriodicSnapshotData();
98  virtual void showScenarioSnapshotsPressed();
99 
100  virtual void enableSaveCheckpointsChanged();
101  virtual void clearSaveCheckpointsDirectoryPressed();
102  virtual void selectCheckpointsDirectoryPressed();
103 
104  private:
107 
110 
111  public:
115 
118  QGridLayout* mySnapshotsLayout;
121 
126 
132 
133  protected:
135  };
136 }
Definition: checkpointSettingsWidgetInterface.h:29
QToolButton * myClearSaveCheckpointsDirectory
Definition: checkpointSettingsWidget.h:129
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
Definition: checkpointSettingsWidget.h:42
QFrame * myEnablePeriodicSnapshotsSeparator
Definition: checkpointSettingsWidget.h:114
QLineEdit * mySaveCheckpointsFrequency
Definition: checkpointSettingsWidget.h:123
QCheckBox * myEnableSaveCheckpointsCheckBox
Definition: checkpointSettingsWidget.h:124
QLineEdit * mySnapshotsToKeep
Definition: checkpointSettingsWidget.h:119
Widget that allows users to enter time values, including days.
Definition: timeEntryWidget.h:29
QToolButton * mySelectSaveCheckpointsDirectory
Definition: checkpointSettingsWidget.h:130
QLabel * mySaveCheckpointsDirectoryLabel
Definition: checkpointSettingsWidget.h:127
QLabel * mySaveCheckpointsFrequencyLabel
Definition: checkpointSettingsWidget.h:122
QCheckBox * myEnablePeriodicSnapshotsCheckBox
Definition: checkpointSettingsWidget.h:113
QWidget * myEnablePeriodicSnapshotsCanvas
Definition: checkpointSettingsWidget.h:116
DtTimeEntryWidget * myScenarioSnapshotsTime
Definition: checkpointSettingsWidget.h:112
QLabel * mySnapshotsToKeepLabel
Definition: checkpointSettingsWidget.h:120
QFrame * myEnableSaveCheckpointsSeparator
Definition: checkpointSettingsWidget.h:125
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
QLineEdit * mySaveCheckpointsDirectory
Definition: checkpointSettingsWidget.h:128
QGridLayout * mySnapshotsLayout
Definition: checkpointSettingsWidget.h:118
QPushButton * myShowScenarioSnapshots
Definition: checkpointSettingsWidget.h:117
QHBoxLayout * myCheckpointsDirectoryLayout
Definition: checkpointSettingsWidget.h:131
makVrv::DtDe & myDe
Definition: checkpointSettingsWidget.h:134

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)