VR-Forces 4.7 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 setDateAndTimeFormatting(const std::string&);
73 
74  virtual void setTimeOnCreationIsFrozen(bool);
75  virtual void setTimeSetToLocalOnFirstPlacement(bool);
76  virtual void trackObserverForTimeZoneChange(bool);
77 
78  virtual time_t dateAndTimeOfDayWithoutObserverOffset() const;
79 
80  boost::signal<void (bool)> signal_dataEntryOnly;
81  boost::signal<void (bool)> signal_setTimeBasedOnCreationChanged;
82 
83  protected slots:
84  virtual void timezoneChanged();
85  virtual void dateTimeFormatChanged();
86  virtual void alwaysDaylightChanged();
87  virtual void on_myYearMonthChanged(int, int);
88  virtual void onSetTimeBasedOnCreationChanged();
89 
90  protected:
91  virtual void timezoneChanged(const std::string& oldTZ, const std::string& newTZ);
92  virtual void tick();
93 
94  public:
97 
98  QWidget* myTimezoneCanvas;
100  QFrame* mySeparator;
101  QGridLayout* myTimezoneLayout;
108 
109  protected:
113  boost::signalslib::connection myObserverConnection;
114  DtGeodeticCoord myEyepoint;
115  };
116 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)