VR-Forces 4.8 Class Documentation
 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 #include <vrvUtil/signalslib.h>
16 #include <matrix/geodeticCoord.h>
17 
18 class QCheckBox;
19 class QLabel;
20 class QComboBox;
21 class QGridLayout;
22 class QLineEdit;
23 class QFrame;
24 
25 namespace makVrf
26 {
27  class DtVrfEnvironmentConditionsDateAndTimeLogic;
28 
33  {
34  Q_OBJECT
35 
36  public:
38  DtVrfEnvironmentConditionsDateAndTimeWidget(makVrv::DtDe& de,QWidget* parent = 0, Qt::WindowFlags f = 0);
39 
42 
44  virtual void setTimeScale( double timeScale);
45 
47  virtual void setDateAndTimeOfDay(time_t);
48 
50  virtual time_t dateAndTimeOfDay(bool removeObserverPosition = true) const;
51 
53  virtual void setDataEntryOnly(bool);
54 
56  virtual void setAllowTimezoneSelection(bool);
57 
59  virtual void setUseDateTimeIlluminationForModel(bool);
60  virtual bool useDateTimeIlluminationForModel() const;
61 
63  virtual void activate() {};
64 
66  virtual void deactivate() {};
67 
69  virtual void setTimezone(const std::string&);
70 
72  virtual void setFormatsSet(const std::string&);
73 
75  virtual void setDateAndTimeFormatting(const std::string&);
76 
77  virtual void setTimeOnCreationIsFrozen(bool);
78  virtual void setTimeSetToLocalOnFirstPlacement(bool);
79  virtual void trackObserverForTimeZoneChange(bool);
80 
81  virtual void initTimezoneSettings();
82 
83  virtual time_t dateAndTimeOfDayWithoutObserverOffset() const;
84 
85  boost::signals2::signal<void (bool)> signal_dataEntryOnly;
86  boost::signals2::signal<void (bool)> signal_setTimeBasedOnCreationChanged;
87 
88  protected slots:
89  virtual void timezoneChanged();
90  virtual void dateTimeFormatChanged();
91  virtual void alwaysDaylightChanged();
92  virtual void on_myYearMonthChanged(int, int);
93  virtual void onSetTimeBasedOnCreationChanged();
94  virtual void formatsSetChanged();
95 
96  protected:
97  virtual void timezoneChanged(const std::string& oldTZ, const std::string& newTZ);
98  virtual void tick();
99 
100  virtual void refreshTimezones();
101 
102  public:
105 
108  QFrame* mySeparator;
109  QGridLayout* myTimezoneLayout;
118 
119  protected:
124  boost::signalslib::connection myObserverConnection;
125  DtGeodeticCoord myEyepoint;
126  };
127 }
QLabel * myDateTimeFormatLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:114
virtual void activate()
Activate this widget.
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:63
The logic for displaying/editing the date and time.
Definition: vrfEnvironmentConditionsDateAndTimeLogic.h:21
QCheckBox * mySetTimeBasedOnCreation
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:111
QComboBox * myDateTimeFormat
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:115
bool myHasCustomDateTimeFormat
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:121
Contains makVrv::DtDateAndTimeWidget class.
virtual void deactivate()
Deactivate this widget.
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:66
QWidget * myTimezoneCanvas
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:106
QCheckBox * myAlwaysDaylight
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:110
QLabel * myFormatsSetLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:116
boost::signals2::signal< void(bool)> signal_dataEntryOnly
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:85
QGridLayout * myTimezoneLayout
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:109
A widget for configuring the environment.
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:31
QComboBox * myTimezoneCombo
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:113
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
QLabel * myDateTimeDisplayLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:103
A date and time widget.
Definition: DtDateAndTimeWidget.h:33
QComboBox * myFormatsSetCombo
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:117
bool myResizeTimezonesToContent
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:122
QLabel * myTimezoneDisplayLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:107
QLabel * myTimezoneLabel
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:112
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(bool)> signal_setTimeBasedOnCreationChanged
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:86
bool myTrackObserverForTimeZoneChange
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:123
QFrame * mySeparator
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:108
boost::signalslib::connection myObserverConnection
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:124
DtVrfEnvironmentConditionsDateAndTimeLogic * myLogic
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:120
QFrame * myDateTimeDisplaySeparator
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:104
DtGeodeticCoord myEyepoint
Definition: vrfEnvironmentConditionsDateAndTimeWidget.h:125

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)