20#include "psizepolicyedit.h"
25#include <tqsizepolicy.h>
29PSizePolicyEdit::PSizePolicyEdit(MultiProperty* property,
const TQStringVariantMap &spValues, TQWidget* parent,
const char* name)
30 :PropertyWidget(property, parent, name), m_spValues(spValues)
32 TQHBoxLayout *l =
new TQHBoxLayout(
this, 0, 0);
33 m_edit =
new KLineEdit(
this);
34 m_edit->setSizePolicy(TQSizePolicy::MinimumExpanding, TQSizePolicy::MinimumExpanding);
37 m_edit->setReadOnly(
true);
40TQVariant PSizePolicyEdit::value()
const
45void PSizePolicyEdit::drawViewer(TQPainter* p,
const TQColorGroup& cg,
const TQRect& r,
const TQVariant& value)
47 p->setPen(TQt::NoPen);
48 p->setBrush(cg.background());
50 p->drawText(r, TQt::AlignLeft | TQt::AlignVCenter | TQt::SingleLine, TQString(
"%1/%2/%3/%4").arg(findValueDescription(value.toSizePolicy().horData())).arg(findValueDescription(value.toSizePolicy().verData())).arg(value.toSizePolicy().horStretch()).arg(value.toSizePolicy().verStretch()));
53void PSizePolicyEdit::setValue(
const TQVariant& value,
bool emitChange)
56 m_edit->setText(TQString(
"%1/%2/%3/%4").arg(findValueDescription(value.toSizePolicy().horData())).arg(findValueDescription(value.toSizePolicy().verData())).arg(value.toSizePolicy().horStretch()).arg(value.toSizePolicy().verStretch()));
59 emit propertyChanged(m_property, value);
62TQString PSizePolicyEdit::findValueDescription(TQVariant val)
const
65 for (TQStringVariantMap::const_iterator it = m_spValues.begin(); it != m_spValues.end(); ++ it)
76#include "psizepolicyedit.moc"
Namespace which contain property editing classes.