22#include <tqdatetimeedit.h>
28PDateEdit::PDateEdit(MultiProperty* property, TQWidget* parent,
const char* name)
29 :PropertyWidget(property, parent, name)
31 TQHBoxLayout *l =
new TQHBoxLayout(
this, 0, 0);
32 m_edit =
new TQDateEdit(
this);
33 m_edit->setSizePolicy(TQSizePolicy::MinimumExpanding, TQSizePolicy::MinimumExpanding);
36 connect(m_edit, TQ_SIGNAL(valueChanged(
const TQDate&)),
this, TQ_SLOT(updateProperty(
const TQDate&)));
39TQVariant PDateEdit::value()
const
41 return TQVariant(m_edit->date());
44void PDateEdit::drawViewer(TQPainter* p,
const TQColorGroup& cg,
const TQRect& r,
const TQVariant& value)
46 p->setPen(TQt::NoPen);
47 p->setBrush(cg.background());
49 p->drawText(r, TQt::AlignLeft | TQt::AlignVCenter | TQt::SingleLine, value.toDate().toString(TQt::LocalDate));
52void PDateEdit::setValue(
const TQVariant& value,
bool emitChange)
54 disconnect(m_edit, TQ_SIGNAL(valueChanged(
const TQDate&)),
this, TQ_SLOT(updateProperty(
const TQDate&)));
55 m_edit->setDate(value.toDate());
56 connect(m_edit, TQ_SIGNAL(valueChanged(
const TQDate&)),
this, TQ_SLOT(updateProperty(
const TQDate&)));
58 emit propertyChanged(m_property, value);
61void PDateEdit::updateProperty(
const TQDate &val)
63 emit propertyChanged(m_property, TQVariant(val));
69#include "pdateedit.moc"
Namespace which contain property editing classes.