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();
}