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

Class Index

kikbd'KConfigNumberedKeysObject (./kdebase/kikbd/kconfobjs.h:84)

class KConfigNumberedKeysObject: public KConfigObject {
 protected:
  unsigned from, to;
  QString  keybase;
  virtual  void readObject(KObjectConfig*);
  virtual  void writeObject(KObjectConfig*);
 public:
  KConfigNumberedKeysObject(const char* pKeybase, unsigned pFrom, unsigned pTo,
			    QStrList& list);
};

/** Boolean Config Object
 */

kikbd'KConfigNumberedKeysObject::KConfigNumberedKeysObject() (./kdebase/kikbd/kconfobjs.cpp:83)

KConfigNumberedKeysObject::KConfigNumberedKeysObject(const char* pKeybase,
						     unsigned pFrom,
						     unsigned pTo,
						     QStrList& list)
  :KConfigObject(&list, FALSE), keybase(pKeybase)
{
  from = pFrom, to = pTo;
}

kikbd'KConfigNumberedKeysObject::readObject() (./kdebase/kikbd/kconfobjs.cpp:91)

void KConfigNumberedKeysObject::readObject(KObjectConfig* config)
{
  QStrList &list = *((QStrList*)data);
  list.clear();
  keys.clear();
  unsigned i;for(i=from; i<to; i++) {
    QString num;
    QString key = keybase + num.setNum(i);
    QString entry = config->getConfig()->readEntry(key);
    if(entry.isEmpty()) break;
    keys.append(key);
    list.append(entry);
  }
}

kikbd'KConfigNumberedKeysObject::writeObject() (./kdebase/kikbd/kconfobjs.cpp:105)

void KConfigNumberedKeysObject::writeObject(KObjectConfig* config)
{
  QStrList &list = *((QStrList*)data);
  unsigned i;for(i=0; i<=list.count(); i++) {
    QString num;
    QString key = keybase + num.setNum(i);
    config->getConfig()->writeEntry(key, i>=list.count()?"":list.at(i));
  }
}

/**********************************************************************
 * Bool Object
 */