VR-Forces 5.0.1 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();
35 
37  virtual void setLabel(const QString&);
38  virtual QString label() const;
39 
41  virtual void setRange(double bottom, double top);
42 
44  virtual void setDefaultValue(const std::string&);
45 
47  virtual void setVariableData(const QString&);
48 
50  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
51 
53  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
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 
72  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
73 
75  {
76  return makVrv::DtUnicode::tr("Integer Unit: seconds");
77  }
78 
79  static std::string designerGroup()
80  {
81  return tr("VR-Forces Data Entry").toUtf8().constData();
82  }
83 
84  static std::string headerFile()
85  {
86  return tr("<vrfGuiDataEntryWidgets/dateTimeEntryWidget.h>").toUtf8().constData();
87  }
88 
89  static std::string variableName()
90  {
91  return tr("dateTime").toUtf8().constData();
92  }
93 
95  boost::signals2::signal<void ()> signal_changed;
96 
97  protected:
98  virtual void timezoneChanged(const std::string&, const std::string&);
99  virtual void dateTimeFormatChanged(const std::string&);
100 
101  protected slots:
102  virtual void onDateTimeChanged();
103 
104  public:
106  QDateTimeEdit* myDateTime;
108  QHBoxLayout* myContentLayout;
110  };
111 
113 
116  {
117  Q_OBJECT
118 
119  public:
120  DtDateTimeEntryWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
122  };
123 }
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:89
CreationFlags
Definition: taskSetVariableWidget.h:118
DtTaskSetVariableWidgetCreator< DtDateTimeEntryWidget > DtDateTimeEntryWidgetCreator
Definition: dateTimeEntryWidget.h:112
QHBoxLayout * myContentLayout
Definition: dateTimeEntryWidget.h:108
static std::string designerGroup()
Definition: dateTimeEntryWidget.h:79
Definition: readerWriter.h:85
Simple string variable widget extension. Hides top/bottom items as they are not needed.
Definition: dateTimeEntryWidget.h:115
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:228
static std::string headerFile()
Definition: dateTimeEntryWidget.h:84
boost::signals2::signal< void()> signal_changed
Signal sent when anything about the time entry has changed.
Definition: dateTimeEntryWidget.h:95
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:419
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
QDateTimeEdit * myDateTime
Definition: dateTimeEntryWidget.h:106
QLabel * myDateTimeEntryLabel
Definition: dateTimeEntryWidget.h:105
QLabel * myTimezone
Definition: dateTimeEntryWidget.h:107
bool myUsingSpecificDateTimeFormat
Definition: dateTimeEntryWidget.h:109
static makVrv::DtUnicode codeVariableType()
Definition: dateTimeEntryWidget.h:74
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
Simple general extension widget that provides a default value and range. Subclasses can supply additi...
Definition: simpleVariableWidget.h:163
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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)