20#include "pdatetimeedit.h"
22#include <tqdatetimeedit.h>
28PDateTimeEdit::PDateTimeEdit(MultiProperty* property, TQWidget* parent,
const char* name): PropertyWidget(property, parent, name)
30 TQHBoxLayout *l =
new TQHBoxLayout(
this, 0, 0);
31 m_edit =
new TQDateTimeEdit(
this);
32 m_edit->setSizePolicy(TQSizePolicy::MinimumExpanding, TQSizePolicy::MinimumExpanding);
35 connect(m_edit, TQ_SIGNAL(valueChanged(
const TQDateTime&)),
this, TQ_SLOT(updateProperty(
const TQDateTime&)));
38TQVariant PDateTimeEdit::value()
const
40 return TQVariant(m_edit->dateTime());
43void PDateTimeEdit::drawViewer(TQPainter* p,
const TQColorGroup& cg,
const TQRect& r,
const TQVariant& value)
45 p->setPen(TQt::NoPen);
46 p->setBrush(cg.background());
48 p->drawText(r, TQt::AlignLeft | TQt::AlignVCenter | TQt::SingleLine, value.toDateTime().toString(TQt::LocalDate));
51void PDateTimeEdit::setValue(
const TQVariant& value,
bool emitChange)
53 disconnect(m_edit, TQ_SIGNAL(valueChanged(
const TQDateTime&)),
this, TQ_SLOT(updateProperty(
const TQDateTime&)));
54 m_edit->setDateTime(value.toDateTime());
55 connect(m_edit, TQ_SIGNAL(valueChanged(
const TQDateTime&)),
this, TQ_SLOT(updateProperty(
const TQDateTime&)));
57 emit propertyChanged(m_property, value);
60void PDateTimeEdit::updateProperty(
const TQDateTime &val)
62 emit propertyChanged(m_property, TQVariant(val));
68#include "pdatetimeedit.moc"
Namespace which contain property editing classes.