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();
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 
73  virtual void setDefaultValueFromStateProperty(const DtPropertyInterface& prop);
74 
75  virtual DtTaskSetVariableWidgetExtensionInterface* parameterContents(QWidget* parent, const Qt::WindowFlags& flags = 0) const;
76 
78  {
79  return makVrv::DtUnicode::tr("Integer Unit: seconds");
80  }
81 
82  static std::string designerGroup()
83  {
84  return tr("VR-Forces Data Entry").toUtf8().constData();
85  }
86 
87  static std::string headerFile()
88  {
89  return tr("<vrfGuiDataEntryWidgets/dateTimeEntryWidget.h>").toUtf8().constData();
90  }
91 
92  static std::string variableName()
93  {
94  return tr("dateTime").toUtf8().constData();
95  }
96 
98  boost::signals2::signal<void ()> signal_changed;
99 
100  protected:
101  virtual void timezoneChanged(const std::string&, const std::string&);
102  virtual void dateTimeFormatChanged(const std::string&);
103 
104  protected slots:
105  virtual void onDateTimeChanged();
106 
107  public:
109  QDateTimeEdit* myDateTime;
111  QHBoxLayout* myContentLayout;
113  };
114 
116 
119  {
120  Q_OBJECT
121 
122  public:
123  DtDateTimeEntryWidgetExtension(makVrv::DtDe&, QWidget* w, const Qt::WindowFlags& f = 0);
125  };
126 }
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:92
CreationFlags
Definition: taskSetVariableWidget.h:119
DtTaskSetVariableWidgetCreator< DtDateTimeEntryWidget > DtDateTimeEntryWidgetCreator
Definition: dateTimeEntryWidget.h:115
QHBoxLayout * myContentLayout
Definition: dateTimeEntryWidget.h:111
static std::string designerGroup()
Definition: dateTimeEntryWidget.h:82
Definition: readerWriter.h:85
Simple string variable widget extension. Hides top/bottom items as they are not needed.
Definition: dateTimeEntryWidget.h:118
Interface class used to define minimal interface for a property. The DtPropertyInterface class provid...
Definition: propertyInterface.h:48
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:233
static std::string headerFile()
Definition: dateTimeEntryWidget.h:87
boost::signals2::signal< void()> signal_changed
Signal sent when anything about the time entry has changed.
Definition: dateTimeEntryWidget.h:98
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:426
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
QDateTimeEdit * myDateTime
Definition: dateTimeEntryWidget.h:109
QLabel * myDateTimeEntryLabel
Definition: dateTimeEntryWidget.h:108
QLabel * myTimezone
Definition: dateTimeEntryWidget.h:110
bool myUsingSpecificDateTimeFormat
Definition: dateTimeEntryWidget.h:112
static makVrv::DtUnicode codeVariableType()
Definition: dateTimeEntryWidget.h:77
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
Simple general extension widget that provides a default value and range. Subclasses can supply additi...
Definition: simpleVariableWidget.h:186
Extension interface for contents for definition of variables in the scripted task meta data variable ...
Definition: taskSetVariableWidget.h:84
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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)