20#include "pfontcombo.h"
23#include <tdefontcombo.h>
25#include <tqcombobox.h>
31#include <tqfontdatabase.h>
36PFontCombo::PFontCombo(MultiProperty *property, TQWidget *parent,
const char *name)
37 :PropertyWidget(property, parent, name)
39 TQHBoxLayout *l =
new TQHBoxLayout(
this, 0, 0);
40 m_edit =
new TDEFontCombo(
this);
41 m_edit->setSizePolicy(TQSizePolicy::MinimumExpanding, TQSizePolicy::MinimumExpanding);
48 m_edit->insertStringList(fonts.families());
49 connect(m_edit, TQ_SIGNAL(activated(
const TQString &)),
this, TQ_SLOT(updateProperty(
const TQString&)));
51 connect(m_edit, TQ_SIGNAL(textChanged(
const TQString&)),
this, TQ_SLOT(updateProperty(
const TQString&)));
55TQVariant PFontCombo::value()
const
58 return TQVariant(m_edit->currentFont());
60 return TQVariant(m_edit->currentText());
64void PFontCombo::setValue(
const TQVariant &value,
bool emitChange)
66 disconnect(m_edit, TQ_SIGNAL(textChanged(
const TQString&)),
this, TQ_SLOT(updateProperty(
const TQString&)));
68 m_edit->setCurrentFont(value.toString());
70 m_edit->setCurrentText(value.toString());
72 connect(m_edit, TQ_SIGNAL(textChanged(
const TQString&)),
this, TQ_SLOT(updateProperty(
const TQString&)));
74 emit propertyChanged(m_property, value);
77void PFontCombo::updateProperty(
const TQString &val)
79 emit propertyChanged(m_property, TQVariant(val));
85#include "pfontcombo.moc"
Namespace which contain property editing classes.