QWidget * ExtArgTimestamp::createEditor(QWidget * parent) { QDateTimeEdit * tsBox; QString text = defaultValue(); if ( _argument->pref_valptr && *_argument->pref_valptr) { QString storeValue(*_argument->pref_valptr); if ( storeValue.length() > 0 && storeValue.compare(text) != 0 ) text = storeValue.trimmed(); } ts = QDateTime::fromTime_t(text.toInt()); tsBox = new QDateTimeEdit(ts, parent); tsBox->setDisplayFormat(QLocale::system().dateTimeFormat()); tsBox->setCalendarPopup(true); if ( _argument->tooltip != NULL ) tsBox->setToolTip(QString().fromUtf8(_argument->tooltip)); connect(tsBox, SIGNAL(dateTimeChanged(QDateTime)), SLOT(onDateTimeChanged(QDateTime))); return tsBox; }