VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEnvironmentConditionsDateAndTimeWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 
17 #include <matrix/geodeticCoord.h>
18 #include <QWidget>
19 #include <QBoxLayout>
20 
21 #include <QtWidgets/QWidget>
22 
23 class QCheckBox;
24 class QLabel;
25 class QComboBox;
26 class QGridLayout;
27 class QLineEdit;
28 class QFrame;
29 class QSlider;
30 class QVBoxLayout;
31 
32 namespace makVrf
33 {
34  class DtVrfEnvironmentConditionsDateAndTimeLogic;
35  class DtTimezoneFormatWidget;
36  class DtVrfEnvironmentalDateTimeEntryWidget;
37 
41  : public QWidget
43  {
44  Q_OBJECT
45 
46  public:
48  DtVrfEnvironmentConditionsDateAndTimeWidget(makVrv::DtDe& de,QWidget* parent = 0, Qt::WindowFlags f = 0);
49 
52 
54  virtual void setTimeScale( double timeScale);
55 
58  virtual void setDateAndTimeOfDay(time_t);
59 
61  virtual time_t dateAndTimeOfDay() const;
62 
70  virtual void setDateAndTime(int year, int month, int day,
71  int hours, int minutes, double seconds);
72 
74  virtual void setTime(int hour, int minutes, int seconds);
75 
77  virtual void setDate(int year, int month, int day);
78 
79  virtual void setWidgetsEnabled(bool);
80 
82  virtual void setDataEntryOnly(bool);
83 
85  virtual void setAllowTimezoneSelection(bool);
86 
88  virtual void setUseDateTimeIlluminationForModel(bool);
89  virtual bool useDateTimeIlluminationForModel() const;
90 
92  virtual void activate();
93 
95  virtual void deactivate();
96 
97  virtual void setTimeOnCreationIsFrozen(bool);
98  virtual void setTimeSetToLocalOnFirstPlacement(bool);
99 
100  boost::signals2::signal<void (bool)> signal_dataEntryOnly;
101  boost::signals2::signal<void (bool)> signal_setTimeBasedOnCreationChanged;
102  boost::signals2::signal<void (time_t)> signal_dateTimeChanged;
103 
104  protected slots:
105  virtual void alwaysDaylightChanged();
106  virtual void onSetTimeBasedOnCreationChanged();
107  virtual void onHourChanged(int);
108  virtual void onMinuteChanged(int);
109 
110  protected:
111  virtual void slot_dateTimeChanged(time_t);
112  virtual void slot_localUtcTimeChanged(time_t);
113  virtual void slot_dateAndTimeFormatChanged(std::string);
114  virtual void setDisplayTime(time_t utcTime, const std::string& format);
115  virtual void slot_utcTimeChanged(time_t);
116 
117  public:
121  QGridLayout* myTimezoneLayout;
126  QVBoxLayout* myMainLayout;
127  QGridLayout* myDateTimeEntryLayout;
128 
130  QSlider* myHourSlider;
131 
133  QSlider* myMinuteSlider;
134 
137 
140 
141  protected:
146  };
147 }
QGridLayout * myDateTimeEntryLayout
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:127
DtTimezoneFormatWidget * myTimezoneFormatWidget
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:125
Abstract interface for a date and time widget.
Definition: DtDateAndTimeInterface.h:18
The logic for displaying/editing the date and time.
Definition: vrfEnvironmentConditionsDateAndTimeLogic.h:21
QCheckBox * mySetTimeBasedOnCreation
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:123
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:144
QSlider * myMinuteSlider
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:133
DtVrfEnvironmentalDateTimeEntryWidget * myLocalTime
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:138
Declaration for the makVrv::DtDateAndTimeInterface class.
QLabel * myTimeDisplayLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:120
QLabel * myMinuteLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:132
QLabel * myDisplayedTime
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:136
QWidget * myTimezoneCanvas
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:124
bool myDataEntryOnly
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:145
QCheckBox * myAlwaysDaylight
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:122
boost::signals2::signal< void(bool)> signal_dataEntryOnly
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:100
QGridLayout * myTimezoneLayout
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:121
boost::signals2::signal< void(time_t)> signal_dateTimeChanged
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:102
QVBoxLayout * myMainLayout
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:126
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A widget for configuring the environment.
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:40
QLabel * myDisplayedTimeLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:135
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
DtVrfEnvironmentalDateTimeEntryWidget * myUTCTime
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:139
A widget for configuring the environment.
Definition: timezoneFormatWidget.h:36
Base class to provide boost signal/slot management.
The DtVrfDateTimeEntryWidget class is a simple class that can allow for date/time entry in local time...
Definition: vrfEnvironmentalDateTimeEntryWidget.h:38
QHBoxLayout * myTimeDisplayLabelLayout
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:118
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
makVrv::DtDe & myDe
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:143
boost::signals2::signal< void(bool)> signal_setTimeBasedOnCreationChanged
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:101
QSlider * myHourSlider
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:130
QLabel * myHourLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:129
QFrame * myTimeDisplayLabelSeparator
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:119
DtVrfEnvironmentConditionsDateAndTimeLogic * myLogic
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:142

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)