VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dateTimeEntryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <boost/signals2.hpp>
16 
17 class QDateTimeEdit;
18 class QLabel;
19 class QSpinBox;
20 class QHBoxLayout;
21 
22 namespace makVrf
23 {
27  {
28  Q_OBJECT
29 
30  public:
31  DtDateTimeEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
32 
33  //DTOR
34  virtual ~DtDateTimeEntryWidget() override;
35 
37  virtual void setLabel(const QString&) override;
38  virtual QString label() const override;
39 
41  virtual void setRange(double bottom, double top) override;
42 
44  virtual void setDefaultValue(const std::string&) override;
45 
47  virtual void setVariableData(const QString&) override;
48 
50  virtual DtReaderWriter* createBoundVariable(const std::string& variableName) override;
51 
53  virtual void setupFromBoundVariable(const DtReaderWriter* variableName) override;
54 
57  virtual void setDateTimeInSeconds(time_t);
58  virtual time_t dateTimeInSeconds() const;
59 
61  virtual void resetToCurrentDateTime();
62 
64  virtual void setTextColor(QColor color);
65 
67  virtual void setSpecificDateTimeFormat(const std::string& f);
68 
70  virtual void setDisplayTimezone(bool displayTz);
71 
73  virtual void setDefaultValueFromStateProperty(const DtPropertyInterface& prop) override;
74 
75  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(
76  QWidget* parent, const Qt::WindowFlags& flags = 0) const override;
77 
79  {
80  return makVrv::DtUnicode::tr("Integer Unit: seconds");
81  }
82 
83  static std::string designerGroup()
84  {
85  return tr("VR-Forces Data Entry").toUtf8().constData();
86  }
87 
88  static std::string headerFile()
89  {
90  return tr("<vrfGuiDataEntryWidgets/dateTimeEntryWidget.h>").toUtf8().constData();
91  }
92 
93  static std::string variableName()
94  {
95  return tr("dateTime").toUtf8().constData();
96  }
97 
99  boost::signals2::signal<void ()> signal_changed;
100 
101  protected:
102  virtual void timezoneChanged(const std::string&, const std::string&);
103  virtual void dateTimeFormatChanged(const std::string&);
104 
105  protected slots:
106  virtual void onDateTimeChanged();
107 
108  public:
110  QDateTimeEdit* myDateTime;
112  QHBoxLayout* myContentLayout;
114  };
115 
117 
120  {
121  Q_OBJECT
122 
123  public:
124  DtDateTimeEntryWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
125  virtual ~DtDateTimeEntryWidgetExtension() override;
126  };
127 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
static std::string variableName()
Definition: dateTimeEntryWidget.h:93
CreationFlags
Definition: taskSetVariableWidget.h:118
DtTaskSetVariableWidgetCreator< DtDateTimeEntryWidget > DtDateTimeEntryWidgetCreator
Definition: dateTimeEntryWidget.h:116
QHBoxLayout * myContentLayout
Definition: dateTimeEntryWidget.h:112
static std::string designerGroup()
Definition: dateTimeEntryWidget.h:83
Definition: readerWriter.h:85
Simple string variable widget extension. Hides top/bottom items as they are not needed.
Definition: dateTimeEntryWidget.h:119
Interface class used to define minimal interface for a property. The DtPropertyInterface class provid...
Definition: propertyInterface.h:53
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:231
static std::string headerFile()
Definition: dateTimeEntryWidget.h:88
boost::signals2::signal< void()> signal_changed
Signal sent when anything about the time entry has changed.
Definition: dateTimeEntryWidget.h:99
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
Definition: taskSetVariableWidget.h:422
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
QDateTimeEdit * myDateTime
Definition: dateTimeEntryWidget.h:110
QLabel * myDateTimeEntryLabel
Definition: dateTimeEntryWidget.h:109
QLabel * myTimezone
Definition: dateTimeEntryWidget.h:111
bool myUsingSpecificDateTimeFormat
Definition: dateTimeEntryWidget.h:113
static makVrv::DtUnicode codeVariableType()
Definition: dateTimeEntryWidget.h:78
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:76
Simple general extension widget that provides a default value and range. Subclasses can supply additi...
Definition: simpleVariableWidget.h:183
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:83
Widget that allows users to enter date/time values. The date/time will be shown in the currently sele...
Definition: dateTimeEntryWidget.h:26

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)