15 #include <boost/signals2.hpp>
32 Q_PROPERTY(QTime rangeTop READ rangeTimeTop WRITE setRangeTimeTop)
33 Q_PROPERTY(QTime rangeBottom READ rangeTimeBottom WRITE setRangeTimeBottom)
34 Q_PROPERTY(QString defaultValue READ defaultValue WRITE setDefaultValue)
35 Q_PROPERTY(
bool showTimeInSeconds READ secondsOnlyMode WRITE setSecondsOnlyMode)
36 Q_PROPERTY(
bool timeOfDayMode READ timeOfDayMode WRITE setTimeOfDayMode)
37 Q_PROPERTY(
bool dayShown READ dayShown WRITE setDayShown)
46 virtual
void setLabel(const QString&);
48 virtual QString label() const;
51 virtual
void setRange(
double bottom,
double top);
54 virtual
void setDayShown(
bool);
55 virtual
bool dayShown() const;
58 virtual
void setRangeTimeTop(const QTime&);
59 virtual
void setRangeTop(
int);
60 virtual QTime rangeTimeTop() const;
62 virtual
void setRangeTimeBottom(const QTime&);
63 virtual
void setRangeBottom(
int);
64 virtual QTime rangeTimeBottom() const;
68 virtual
void setTimeOfDayMode(
bool);
69 virtual
bool timeOfDayMode() const;
73 virtual QString defaultValue() const;
74 virtual
void setDefaultValue(const QString&);
75 virtual
void setDefaultValue(const std::
string&);
78 virtual
void setVariableData(const QString&);
81 virtual
void setSecondsOnlyMode(
bool);
82 virtual
bool secondsOnlyMode() const;
85 virtual
DtReaderWriter* createBoundVariable(const std::
string& variableName);
88 virtual
void setupFromBoundVariable(const
DtReaderWriter* variableName);
91 virtual
void setTimeInSeconds(
int);
92 virtual
int timeInSeconds() const;
94 virtual
int defaultTimeInSeconds() const;
96 virtual
int timeInSeconds(const QTime&) const;
97 virtual
int timeInSeconds(const std::
string& timeToParse) const;
99 static makVrv::DtUnicode codeVariableType()
104 virtual void timeToHMS(
int time,
int& h,
int& m,
int& s)
const;
111 return tr(
"VR-Forces Data Entry").toUtf8().constData();
116 return tr(
"<vrfGuiDataEntryWidgets/timeEntryWidget.h>").toUtf8().constData();
121 return tr(
"timeValue").toUtf8().constData();
125 virtual void onTimeChanged();
129 virtual void parseTime(
const std::string& s,
int& days,
int& hours,
int& minutes,
int& seconds)
const;
130 virtual void timezoneChanged(
const std::string& oldTimezone,
const std::string& newTimezone);
131 virtual void dateTimeFormatChanged(
const std::string&);
QTimeEdit * myTime
Definition: timeEntryWidget.h:136
boost::signals2::signal< void()> signal_changed
Signal sent when anything about the time entry has changed.
Definition: timeEntryWidget.h:107
static std::string headerFile()
Definition: timeEntryWidget.h:114
std::string myDefaultTime
Definition: timeEntryWidget.h:147
QLineEdit * mySecondsOnly
Definition: timeEntryWidget.h:137
This class will parse the UI file for known scripted task variable types and pull out specified scrip...
Definition: scriptedTaskVariableLayoutConverter.h:32
Definition: readerWriter.h:85
bool mySecondsOnlyMode
Definition: timeEntryWidget.h:144
bool myTimeOfDayMode
Definition: timeEntryWidget.h:143
QSpinBox * myDays
Definition: timeEntryWidget.h:139
Widget that allows users to enter time values, including days.
Definition: timeEntryWidget.h:29
static std::string designerGroup()
Definition: timeEntryWidget.h:109
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt's translation tools.
Definition: DtUnicode.h:92
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
bool myDayShown
Definition: timeEntryWidget.h:145
QIntValidator * myIntValidator
Definition: timeEntryWidget.h:138
Base class to provide boost signal/slot management.
static std::string variableName()
Definition: timeEntryWidget.h:119
QLabel * myTimeEntryLabel
Definition: timeEntryWidget.h:135
QHBoxLayout * myContentLayout
Definition: timeEntryWidget.h:140
DtTaskSetVariableWidgetCreator< DtTimeEntryWidget > DtTimeEntryWidgetCreator
Definition: timeEntryWidget.h:150
makVrv::DtSignalConnectionManager myConnections
Definition: timeEntryWidget.h:146