15 #ifndef smtk_extension_qtDateTimeItem_h
16 #define smtk_extension_qtDateTimeItem_h
18 #include "smtk/extension/qt/Exports.h"
19 #include "smtk/extension/qt/qtItem.h"
38 void setLabelVisible(
bool)
override;
39 bool eventFilter(QObject* filterObj, QEvent* ev)
override;
42 void setOutputOptional(
int);
43 void updateItemData()
override;
48 void onChildWidgetSizeChanged()
override;
52 void onDateTimeChanged(
const QDateTime& newValue);
55 void onTimeZoneUnset();
57 void onTimeZoneRegion();
60 void onRegionSelected();
63 void createWidget()
override;
64 QWidget* createDateTimeWidget(
int elementIdx);
65 virtual void loadInputValues();
66 virtual void updateUI();
67 virtual void addInputEditor(
int i);
69 virtual void clearChildWidgets();
70 void updateBackground(QDateTimeEdit* dtEdit,
bool valid);
71 void updateTimeZoneMenu(QAction* selectedAction =
nullptr);
73 void setTimeZone(std::size_t element,
const QString& region);
74 void setTimeZoneToUTC(std::size_t element);