Source Code (Use browser search to find items of interest.)
Class Index
kikbd'KConfigFontObject (./kdebase/kikbd/kconfobjs.h:318)
class KConfigFontObject: public KConfigObject {
Q_OBJECT
protected:
/** KConfigObject reimplemented write data method
*/
virtual void readObject(KObjectConfig*);
/** KConfigObject reimplemented write data method
*/
virtual void writeObject(KObjectConfig*);
virtual void setWidget(QWidget*);
public:
/** Construct new Font object.
*/
KConfigFontObject(const char* key, QFont& val)
:KConfigObject(&val, FALSE, key){}
/** Create labeled QPushButton connected to KFontDialog.
*/
virtual QWidget* createWidget(QWidget* parent=0L,
//CT 11Jun1999 Unicode
QString label=QString::null);
public slots:
void activated();
};
kikbd'KConfigFontObject::readObject() (./kdebase/kikbd/kconfobjs.cpp:372)
void KConfigFontObject::readObject(KObjectConfig* config)
{
*((QFont*)data) = config->getConfig()->
readFontEntry(keys.current(), ((QFont*)data));
}
kikbd'KConfigFontObject::writeObject() (./kdebase/kikbd/kconfobjs.cpp:377)
void KConfigFontObject::writeObject(KObjectConfig* config)
{
config->getConfig()->writeEntry(keys.current(), *((QFont*)data));
}
kikbd'KConfigFontObject::createWidget() (./kdebase/kikbd/kconfobjs.cpp:381)
QWidget* KConfigFontObject::createWidget(QWidget *parent,
QString label)
{
QWidget *wid = new QPushButton(i18n(label), parent);
connect(wid, SIGNAL(clicked()), SLOT(activated()));
return controlWidget(wid), wid;
}
kikbd'KConfigFontObject::activated() (./kdebase/kikbd/kconfobjs.cpp:388)
void KConfigFontObject::activated()
{
QFont font = *(QFont*)data;
if(KFontDialog::getFont(font)) {
*(QFont*)data = font;
emit dataChanged();
}
}
kikbd'KConfigFontObject::setWidget() (./kdebase/kikbd/kconfobjs.cpp:396)
void KConfigFontObject::setWidget(QWidget* wid)
{
wid->setFont(*(QFont*)data);
wid->setMinimumSize(wid->sizeHint());
}