Source Code (Use browser search to find items of interest.)
Class Index
khelpcenter'KBrowserConfig (./kdebase/khelpcenter/kcmhelpcenter/browser.h:23)
class KBrowserConfig : public KConfigWidget
{
Q_OBJECT
public:
KBrowserConfig( QWidget *parent=0L, const char *name=0L, bool init=FALSE );
public slots:
void loadSettings();
void saveSettings();
void applySettings();
void defaultSettings();
private slots:
void slotBgColorChanged( const QColor &col );
void slotTextColorChanged( const QColor &col );
void slotLinkColorChanged( const QColor &col );
void slotVLinkColorChanged( const QColor &col );
private:
void updateGUI();
KColorButton* m_pBg;
KColorButton* m_pText;
KColorButton* m_pLink;
KColorButton* m_pVLink;
QCheckBox *cursorbox;
QCheckBox *underlinebox;
QCheckBox *forceDefaultsbox;
QColor bgColor;
QColor textColor;
QColor linkColor;
QColor vLinkColor;
bool changeCursor;
bool underlineLinks;
bool forceDefaults;
};
khelpcenter'KBrowserConfig::KBrowserConfig() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:19)
KBrowserConfig::KBrowserConfig (QWidget * parent, const char *name, bool )
: KConfigWidget (parent, name)
{
// set up GUI and connect signals to slots
QLabel *label;
//CT 12Nov1998 layout management
QGridLayout *lay = new QGridLayout(this,12,5,10,5);
lay->addRowSpacing(0,10);
lay->addRowSpacing(1,30);
lay->addRowSpacing(2, 5);
lay->addRowSpacing(3,30);
lay->addRowSpacing(4, 5);
lay->addRowSpacing(5,30);
lay->addRowSpacing(6, 5);
lay->addRowSpacing(7,30);
lay->addRowSpacing(11,10);
lay->addColSpacing(0,10);
lay->addColSpacing(2,20);
lay->addColSpacing(3,80);
lay->addColSpacing(4,10);
lay->setRowStretch(0,0);
lay->setRowStretch(1,0);
lay->setRowStretch(2,1);
lay->setRowStretch(3,0);
lay->setRowStretch(4,1);
lay->setRowStretch(5,0);
lay->setRowStretch(6,1);
lay->setRowStretch(7,0);
lay->setRowStretch(8,1);
lay->setRowStretch(9,1);
lay->setRowStretch(10,1);
lay->setRowStretch(11,0);
lay->setColStretch(0,0);
lay->setColStretch(1,0);
lay->setColStretch(2,1);
lay->setColStretch(3,0);
lay->setColStretch(4,1);
//CT
label = new QLabel( i18n("Background Color:"), this );
label->adjustSize();
label->setMinimumSize(label->size());
lay->addWidget(label,1,1);
m_pBg = new KColorButton( bgColor, this );
m_pBg->adjustSize();
m_pBg->setMinimumSize(m_pBg->size());
lay->addWidget(m_pBg,1,3);
connect( m_pBg, SIGNAL( changed( const QColor & ) ),
SLOT( slotBgColorChanged( const QColor & ) ) );
label = new QLabel( i18n("Normal Text Color:"), this );
label->adjustSize();
label->setMinimumSize(label->size());
lay->addWidget(label,3,1);
m_pText = new KColorButton( textColor, this );
m_pText->adjustSize();
m_pText->setMinimumSize(m_pText->size());
lay->addWidget(m_pText,3,3);
connect( m_pText, SIGNAL( changed( const QColor & ) ),
SLOT( slotTextColorChanged( const QColor & ) ) );
label = new QLabel( i18n("URL Link Color:"), this );
label->adjustSize();
label->setMinimumSize(label->size());
lay->addWidget(label,5,1);
m_pLink = new KColorButton( linkColor, this );
m_pLink->adjustSize();
m_pLink->setMinimumSize(m_pLink->size());
lay->addWidget(m_pLink,5,3);
connect( m_pLink, SIGNAL( changed( const QColor & ) ),
SLOT( slotLinkColorChanged( const QColor & ) ) );
/*
label = new QLabel( i18n("Followed Link Color:"), this );
label->adjustSize();
label->setMinimumSize(label->size());
lay->addWidget(label,7,1);
m_pVLink = new KColorButton( vLinkColor, this );
m_pVLink->adjustSize();
m_pVLink->setMinimumSize(m_pVLink->size());
lay->addWidget(m_pVLink,7,3);
connect( m_pVLink, SIGNAL( changed( const QColor & ) ),
SLOT( slotVLinkColorChanged( const QColor & ) ) );
*/
cursorbox = new QCheckBox(i18n("Change cursor over link."), this);
cursorbox->adjustSize();
cursorbox->setMinimumSize(cursorbox->size());
lay->addMultiCellWidget(cursorbox,8,8,1,3);
underlinebox = new QCheckBox(i18n("Underline links"), this);
underlinebox->adjustSize();
underlinebox->setMinimumSize(underlinebox->size());
lay->addMultiCellWidget(underlinebox,9,9,1,3);
forceDefaultsbox = new QCheckBox(i18n("Always use my colors"),this);
forceDefaultsbox->adjustSize();
forceDefaultsbox->setMinimumSize(forceDefaultsbox->size());
lay->addMultiCellWidget(forceDefaultsbox,10,10,1,3);
loadSettings();
setMinimumSize( 400, 180 );
}
khelpcenter'KBrowserConfig::slotBgColorChanged() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:133)
void KBrowserConfig::slotBgColorChanged( const QColor &col )
{
if ( bgColor != col )
bgColor = col;
}
khelpcenter'KBrowserConfig::slotTextColorChanged() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:139)
void KBrowserConfig::slotTextColorChanged( const QColor &col )
{
if ( textColor != col )
textColor = col;
}
khelpcenter'KBrowserConfig::slotLinkColorChanged() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:145)
void KBrowserConfig::slotLinkColorChanged( const QColor &col )
{
if ( linkColor != col )
linkColor = col;
}
khelpcenter'KBrowserConfig::slotVLinkColorChanged() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:151)
void KBrowserConfig::slotVLinkColorChanged( const QColor &col )
{
if ( vLinkColor != col )
vLinkColor = col;
}
khelpcenter'KBrowserConfig::updateGUI() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:157)
void KBrowserConfig::updateGUI()
{
m_pBg->setColor( bgColor );
m_pText->setColor( textColor );
m_pLink->setColor( linkColor );
// m_pVLink->setColor( vLinkColor );
cursorbox->setChecked( changeCursor );
underlinebox->setChecked( underlineLinks );
forceDefaultsbox->setChecked( forceDefaults );
}
khelpcenter'KBrowserConfig::loadSettings() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:168)
void KBrowserConfig::loadSettings()
{
pConfig->setGroup("Browser");
bgColor = pConfig->readColorEntry( "BgColor", &HTML_DEFAULT_BG_COLOR );
textColor = pConfig->readColorEntry( "TextColor", &HTML_DEFAULT_TXT_COLOR );
linkColor = pConfig->readColorEntry( "LinkColor", &HTML_DEFAULT_LNK_COLOR );
vLinkColor = pConfig->readColorEntry( "VLinkColor", &HTML_DEFAULT_VLNK_COLOR);
changeCursor = pConfig->readBoolEntry( "ChangeCursor", HTML_DEFAULT_CHANGE_CURSOR);
underlineLinks = pConfig->readBoolEntry( "UnderlineLinks", HTML_DEFAULT_UNDERLINE_LINKS);
forceDefaults = pConfig->readBoolEntry( "ForceDefaultColors", HTML_DEFAULT_FORCE_DFLT_COLORS);
updateGUI();
}
khelpcenter'KBrowserConfig::saveSettings() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:182)
void KBrowserConfig::saveSettings()
{
changeCursor = cursorbox->isChecked();
underlineLinks = underlinebox->isChecked();
forceDefaults = forceDefaultsbox->isChecked();
pConfig->setGroup("Browser");
pConfig->writeEntry( "BgColor", bgColor );
pConfig->writeEntry( "TextColor", textColor );
pConfig->writeEntry( "LinkColor", linkColor);
pConfig->writeEntry( "VLinkColor", vLinkColor );
pConfig->writeEntry( "ChangeCursor", changeCursor );
pConfig->writeEntry( "UnderlineLinks", underlineLinks );
pConfig->writeEntry( "ForceDefaultColors", forceDefaults );
pConfig->sync();
}
khelpcenter'KBrowserConfig::applySettings() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:199)
void KBrowserConfig::applySettings()
{
saveSettings();
}
khelpcenter'KBrowserConfig::defaultSettings() (./kdebase/khelpcenter/kcmhelpcenter/browser.cpp:204)
void KBrowserConfig::defaultSettings()
{
bgColor = HTML_DEFAULT_BG_COLOR;
textColor = HTML_DEFAULT_TXT_COLOR;
linkColor = HTML_DEFAULT_LNK_COLOR;
vLinkColor = HTML_DEFAULT_VLNK_COLOR;
changeCursor = HTML_DEFAULT_CHANGE_CURSOR;
underlineLinks = HTML_DEFAULT_UNDERLINE_LINKS;
forceDefaults = HTML_DEFAULT_FORCE_DFLT_COLORS;
updateGUI();
}