21#include "sizepolicyedit.h"
22#include "editoritem.h"
27#include <tqsizepolicy.h>
35TQStringVariantMap *SizePolicyEdit::m_spValues = 0;
37SizePolicyEdit::SizePolicyEdit(
Property *property, TQWidget *parent,
const char *name)
42 m_edit =
new TQLabel(
this);
43 m_edit->setIndent(KPROPEDITOR_ITEM_MARGIN);
44 m_edit->setBackgroundMode(TQt::PaletteBase);
46 m_edit->setMinimumHeight(5);
49 setFocusWidget(m_edit);
53 m_spValues =
new TQStringVariantMap();
54 (*m_spValues)[i18n(
"Size Policy",
"Fixed")] = TQSizePolicy::Fixed;
55 (*m_spValues)[i18n(
"Size Policy",
"Minimum")] = TQSizePolicy::Minimum;
56 (*m_spValues)[i18n(
"Size Policy",
"Maximum")] = TQSizePolicy::Maximum;
57 (*m_spValues)[i18n(
"Size Policy",
"Preferred")] = TQSizePolicy::Preferred;
58 (*m_spValues)[i18n(
"Size Policy",
"Expanding")] = TQSizePolicy::Expanding;
59 (*m_spValues)[i18n(
"Size Policy",
"Minimum Expanding")] = TQSizePolicy::MinimumExpanding;
60 (*m_spValues)[i18n(
"Size Policy",
"Ignored")] = TQSizePolicy::Ignored;
64SizePolicyEdit::~SizePolicyEdit()
71SizePolicyEdit::value()
const
77SizePolicyEdit::setValue(
const TQVariant &value,
bool emitChange)
80 m_edit->setText(TQString(
"%1/%2/%3/%4").arg(findDescription(value.toSizePolicy().horData())).
81 arg(findDescription(value.toSizePolicy().verData())).
82 arg(value.toSizePolicy().horStretch()).arg(value.toSizePolicy().verStretch()));
83 TQToolTip::add(
this, m_edit->text());
86 emit valueChanged(
this);
90SizePolicyEdit::drawViewer(TQPainter *p,
const TQColorGroup &cg,
const TQRect &r,
const TQVariant &value)
95 rect.setBottom(r.bottom()+1);
97 TQString(
"%1/%2/%3/%4").arg(findDescription(value.toSizePolicy().horData())).
98 arg(findDescription(value.toSizePolicy().verData())).
99 arg(value.toSizePolicy().horStretch()).arg(value.toSizePolicy().verStretch()));
103SizePolicyEdit::findDescription(
const TQVariant &value)
const
108 TQStringVariantMap::ConstIterator endIt = m_spValues->constEnd();
109 for (TQStringVariantMap::ConstIterator it = m_spValues->constBegin(); it != endIt; ++ it) {
110 if (it.data() == value)
117SizePolicyEdit::setReadOnlyInternal(
bool readOnly)
122#include "sizepolicyedit.moc"
The base class representing a single property.
const char * name(StdAction id)
Namespace for a set of classes implementing generic properties framework.