VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
timeEntryWidget.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 
16 #include <QTime>
17 
18 class QTimeEdit;
19 class QLabel;
20 class QSpinBox;
21 class QHBoxLayout;
22 class QLineEdit;
23 class QIntValidator;
24 
25 namespace makVrf
26 {
29  {
30  Q_OBJECT
31  Q_PROPERTY(QTime rangeTop READ rangeTimeTop WRITE setRangeTimeTop)
32  Q_PROPERTY(QTime rangeBottom READ rangeTimeBottom WRITE setRangeTimeBottom)
33  Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
34  Q_PROPERTY(bool showTimeInSeconds READ secondsOnlyMode WRITE setSecondsOnlyMode)
35  Q_PROPERTY(bool timeOfDayMode READ timeOfDayMode WRITE setTimeOfDayMode)
36  Q_PROPERTY(bool dayShown READ dayShown WRITE setDayShown)
37 
38  public:
39  DtTimeEntryWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, const CreationFlags& cflags = NormalMode);
40 
41  //DTOR
42  virtual ~DtTimeEntryWidget();
43 
45  virtual void setLabel(const QString&);
46 
47  virtual QString label() const;
48 
50  virtual void setRange(double bottom, double top);
51 
53  virtual void setDayShown(bool);
54  virtual bool dayShown() const;
55 
57  virtual void setRangeTimeTop(const QTime&);
58  virtual void setRangeTop(int);
59  virtual QTime rangeTimeTop() const;
60 
61  virtual void setRangeTimeBottom(const QTime&);
62  virtual void setRangeBottom(int);
63  virtual QTime rangeTimeBottom() const;
64 
67  virtual void setTimeOfDayMode(bool);
68  virtual bool timeOfDayMode() const;
69 
72  virtual QString defaultValue() const;
73  virtual void setDefaultValue(const QString&);
74  virtual void setDefaultValue(const std::string&);
75 
77  virtual void setVariableData(const QString&);
78 
80  virtual void setSecondsOnlyMode(bool);
81  virtual bool secondsOnlyMode() const;
82 
84  virtual DtReaderWriter* createBoundVariable(const std::string& variableName);
85 
87  virtual void setupFromBoundVariable(const DtReaderWriter* variableName);
88 
90  virtual void setTimeInSeconds(int);
91  virtual int timeInSeconds() const;
92 
93  virtual int defaultTimeInSeconds() const;
94 
95  virtual int timeInSeconds(const QTime&) const;
96  virtual int timeInSeconds(const std::string& timeToParse) const;
97 
98  static makVrv::DtUnicode codeVariableType()
99  {
100  return makVrv::DtUnicode::tr("Integer Unit: seconds");
101  }
102 
103  virtual void timeToHMS(int time, int& h, int& m, int& s) const;
104 
106  boost::signal<void ()> signal_changed;
107 
108  static std::string designerGroup()
109  {
110  return tr("VR-Forces Data Entry").toUtf8().constData();
111  }
112 
113  static std::string headerFile()
114  {
115  return tr("<vrfGuiCoreQt/timeEntryWidget.h>").toUtf8().constData();
116  }
117 
118  static std::string variableName()
119  {
120  return tr("timeValue").toUtf8().constData();
121  }
122 
123  protected slots:
124  virtual void onTimeChanged();
125 
126  protected:
128  virtual void parseTime(const std::string& s, int& days, int& hours, int& minutes, int& seconds) const;
129  virtual void timezoneChanged(const std::string& oldTimezone, const std::string& newTimezone);
130  virtual void dateTimeFormatChanged(const std::string&);
131  virtual std::string variableDataFromUiDesigner(const QDomElement&, const DtScriptedTaskVariableLayoutConverter& converter) const;
132 
133  public:
135  QTimeEdit* myTime;
137  QIntValidator* myIntValidator;
139  QHBoxLayout* myContentLayout;
140 
141  protected:
146  std::string myDefaultTime;
147  };
148 
150 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)