VR-Forces 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 setUseGlobalTimeZone(bool);
89  virtual bool useGlobalTimeZone() 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_localDateTimeChanged(time_t);
112  virtual void slot_utcDateTimeChanged(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  virtual void slot_localUtcTimeChanged(time_t);
117 
118  public:
122  QGridLayout* myTimezoneLayout;
127  QVBoxLayout* myMainLayout;
128  QGridLayout* myDateTimeEntryLayout;
129 
131  QSlider* myHourSlider;
132 
134  QSlider* myMinuteSlider;
135 
138 
141 
142  protected:
147  };
148 }
QGridLayout * myDateTimeEntryLayout
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:128
DtTimezoneFormatWidget * myTimezoneFormatWidget
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:126
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:124
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:145
QSlider * myMinuteSlider
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:134
DtVrfEnvironmentalDateTimeEntryWidget * myLocalTime
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:139
Declaration for the makVrv::DtDateAndTimeInterface class.
QLabel * myTimeDisplayLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:121
QLabel * myMinuteLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:133
QLabel * myDisplayedTime
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:137
QWidget * myTimezoneCanvas
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:125
bool myDataEntryOnly
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:146
QCheckBox * myAlwaysDaylight
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:123
boost::signals2::signal< void(bool)> signal_dataEntryOnly
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:100
QGridLayout * myTimezoneLayout
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:122
boost::signals2::signal< void(time_t)> signal_dateTimeChanged
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:102
QVBoxLayout * myMainLayout
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:127
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:136
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
DtVrfEnvironmentalDateTimeEntryWidget * myUTCTime
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:140
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:119
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:72
makVrv::DtDe & myDe
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:144
boost::signals2::signal< void(bool)> signal_setTimeBasedOnCreationChanged
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:101
QSlider * myHourSlider
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:131
QLabel * myHourLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:130
QFrame * myTimeDisplayLabelSeparator
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:120
DtVrfEnvironmentConditionsDateAndTimeLogic * myLogic
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:143

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)