VR-Forces 4.10 Class Documentation
 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 
14 #include <boost/signals2.hpp>
15 
16 class QDateTimeEdit;
17 class QLabel;
18 class QSpinBox;
19 class QHBoxLayout;
20 
21 namespace makVrf
22 {
26  {
27  Q_OBJECT
28 
29  public:
30  DtDateTimeEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
31 
32  //DTOR
33  virtual ~DtDateTimeEntryWidget();
34 
36  virtual void setLabel(const QString&);
37  virtual QString label() const;
38 
40  virtual void setRange(double bottom, double top);
41 
43  virtual void setDefaultValue(const std::string&);
44 
46  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
47 
49  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
50 
53  virtual void setDateTimeInSeconds(time_t);
54  virtual time_t dateTimeInSeconds() const;
55 
57  virtual void resetToCurrentDateTime();
58 
60  virtual void setTextColor(QColor color);
61 
63  virtual void setSpecificDateTimeFormat(const std::string& f);
64 
66  virtual void setDisplayTimezone(bool displayTz);
67 
69  {
70  return makVrv::DtUnicode::tr("Integer Unit: seconds");
71  }
72 
73  static std::string designerGroup()
74  {
75  return tr("VR-Forces Data Entry").toUtf8().constData();
76  }
77 
78  static std::string headerFile()
79  {
80  return tr("<vrfGuiDataEntryWidgets/dateTimeEntryWidget.h>").toUtf8().constData();
81  }
82 
83  static std::string variableName()
84  {
85  return tr("dateTime").toUtf8().constData();
86  }
87 
89  boost::signals2::signal<void ()> signal_changed;
90 
91  protected:
92  virtual void timezoneChanged(const std::string&, const std::string&);
93  virtual void dateTimeFormatChanged(const std::string&);
94 
95  protected slots:
96  virtual void onDateTimeChanged();
97 
98  public:
100  QDateTimeEdit* myDateTime;
102  QHBoxLayout* myContentLayout;
104  };
105 
107 }
A unicode string.
Definition: DtUnicode.h:33
static std::string variableName()
Definition: dateTimeEntryWidget.h:83
CreationFlags
Definition: taskSetVariableWidget.h:118
DtTaskSetVariableWidgetCreator< DtDateTimeEntryWidget > DtDateTimeEntryWidgetCreator
Definition: dateTimeEntryWidget.h:106
QHBoxLayout * myContentLayout
Definition: dateTimeEntryWidget.h:102
static std::string designerGroup()
Definition: dateTimeEntryWidget.h:73
Definition: readerWriter.h:85
Basic implementation that has a label at the top.
Definition: taskSetVariableWidget.h:228
static std::string headerFile()
Definition: dateTimeEntryWidget.h:78
boost::signals2::signal< void()> signal_changed
Signal sent when anything about the time entry has changed.
Definition: dateTimeEntryWidget.h:89
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools.
Definition: DtUnicode.h:92
Definition: taskSetVariableWidget.h:419
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
QDateTimeEdit * myDateTime
Definition: dateTimeEntryWidget.h:100
QLabel * myDateTimeEntryLabel
Definition: dateTimeEntryWidget.h:99
QLabel * myTimezone
Definition: dateTimeEntryWidget.h:101
bool myUsingSpecificDateTimeFormat
Definition: dateTimeEntryWidget.h:103
static makVrv::DtUnicode codeVariableType()
Definition: dateTimeEntryWidget.h:68
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Widget that allows users to enter date/time values.
Definition: dateTimeEntryWidget.h:25

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)