Source Code (Use browser search to find items of interest.)

Class Index

kikbd'KConfigColorObject (./kdebase/kikbd/kconfobjs.h:284)

class KConfigColorObject: 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 Color object.
  */
  KConfigColorObject(const char* key, QColor& val)
    :KConfigObject(&val, FALSE, key){}

  /** Create colored button connected to KColorDialog.
      Parameter label ignored.
  */
  virtual QWidget* createWidget(QWidget* parent=0L, const char *label = 0L);

public slots:

  void setData(const QColor&);
};

/** QFont object
 */

kikbd'KConfigColorObject::readObject() (./kdebase/kikbd/kconfobjs.cpp:343)

void KConfigColorObject::readObject(KObjectConfig* config)
{
  *((QColor*)data) = config->getConfig()->
    readColorEntry(keys.current(), ((QColor*)data));
}

kikbd'KConfigColorObject::writeObject() (./kdebase/kikbd/kconfobjs.cpp:348)

void KConfigColorObject::writeObject(KObjectConfig* config)
{
  config->getConfig()->writeEntry(keys.current(), *((QColor*)data));
}

kikbd'KConfigColorObject::createWidget() (./kdebase/kikbd/kconfobjs.cpp:352)

QWidget* KConfigColorObject::createWidget(QWidget* parent, const char*)
{
  QWidget *wid = new KColorButton(parent);
  connect(wid, SIGNAL(changed(const QColor&)),
	  SLOT(setData(const QColor&)));
  return controlWidget(wid), wid;
}

kikbd'KConfigColorObject::setWidget() (./kdebase/kikbd/kconfobjs.cpp:359)

void KConfigColorObject::setWidget(QWidget* wid)
{
  ((KColorButton*)wid)->setColor(*(QColor*)data);
}

kikbd'KConfigColorObject::setData() (./kdebase/kikbd/kconfobjs.cpp:363)

void KConfigColorObject::setData(const QColor& color)
{
  *((QColor*)data) = color;
  emit dataChanged();
}

/*************************************************************************
 * Font Object
 */