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

Class Index

kikbd'KConfigBoolObject (./kdebase/kikbd/kconfobjs.h:97)

class KConfigBoolObject: public KConfigObject {
  Q_OBJECT
 protected:

  /** KConfigObject reimplemented read data method
  */
  virtual void readObject(KObjectConfig*);

  /** KConfigObject reimplemented write data method
  */
  virtual void writeObject(KObjectConfig*);

  virtual void setWidget(QWidget*);

 public:
  KConfigBoolObject(const char* key, bool& val)
    :KConfigObject(&val, FALSE, key){}

  /** Create QCheckBox with locale translated label
   */
  virtual QWidget* createWidget(QWidget* parent=0L, 
				//CT 11Jun1999 Unicode
				QString label=QString::null); 
 public slots:

  void setData(bool);
};

/**
  * Int Config Object
  */

kikbd'KConfigBoolObject::readObject() (./kdebase/kikbd/kconfobjs.cpp:118)

void KConfigBoolObject::readObject(KObjectConfig* config)
{
  *((bool*)data) = config->getConfig()->
    readBoolEntry(keys.current(), *((bool*)data));
}

kikbd'KConfigBoolObject::writeObject() (./kdebase/kikbd/kconfobjs.cpp:123)

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

kikbd'KConfigBoolObject::createWidget() (./kdebase/kikbd/kconfobjs.cpp:127)

QWidget* KConfigBoolObject::createWidget(QWidget* parent,
					 QString label) 
{
  QWidget *wid = new QCheckBox(i18n(label), parent);
  wid->setMinimumSize(wid->sizeHint());
  connect(wid, SIGNAL(toggled(bool)), SLOT(setData(bool)));
  return controlWidget(wid), wid;
}


kikbd'KConfigBoolObject::setWidget() (./kdebase/kikbd/kconfobjs.cpp:136)

void KConfigBoolObject::setWidget(QWidget* wid)
{
  ((QCheckBox*)wid)->setChecked(*(bool*)data);  
}


kikbd'KConfigBoolObject::setData() (./kdebase/kikbd/kconfobjs.cpp:141)

void KConfigBoolObject::setData(bool f) 
{
  *(bool*)data = f;
  emit dataChanged();
}

/***************************************************************************
 * Int Object
 */