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());
}