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
*/