Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'KHTMLSettings (./kdelibs/khtml/khtml_settings.h:32)
class KHTMLSettings
{
public:
/**
* @internal Constructor
*/
KHTMLSettings();
void init();
/** Called by constructor and reparseConfiguration */
void init( KConfig * config, bool reset = true );
/** Destructor. Don't delete any instance by yourself. */
virtual ~KHTMLSettings() {};
// Behaviour settings
bool changeCursor() { return m_bChangeCursor; }
bool underlineLink() { return m_underlineLink; }
// Font settings
const QString& stdFontName() { return m_strStdFontName; }
const QString& fixedFontName() { return m_strFixedFontName; }
int fontSize() { return m_iFontSize; }
// Color settings
const QColor& bgColor() { return m_bgColor; }
const QColor& textColor() { return m_textColor; }
const QColor& linkColor() { return m_linkColor; }
const QColor& vLinkColor() { return m_vLinkColor; }
// Autoload images
bool autoLoadImages() { return m_bAutoLoadImages; }
// Java and JavaScript
bool enableJava() { return m_bEnableJava; }
bool enableJavaScript() { return m_bEnableJavaScript; }
QString javaPath() { return m_strJavaPath; }
private:
bool m_bChangeCursor;
bool m_underlineLink;
QString m_strStdFontName;
QString m_strFixedFontName;
int m_iFontSize;
QColor m_bgColor;
QColor m_textColor;
QColor m_linkColor;
QColor m_vLinkColor;
bool m_bAutoLoadImages;
bool m_bEnableJava;
bool m_bEnableJavaScript;
QString m_strJavaPath;
// static KonqHTMLSettings * s_HTMLSettings;
private:
// There is no copy constructors. Use the static method
KHTMLSettings( const KHTMLSettings &);
};
kdelibs'KHTMLSettings::KHTMLSettings() (./kdelibs/khtml/khtml_settings.cc:27)
KHTMLSettings::KHTMLSettings()
{
init();
}
kdelibs'KHTMLSettings::init() (./kdelibs/khtml/khtml_settings.cc:32)
void KHTMLSettings::init()
{
KConfig global( "khtmlrc", true );
global.setGroup( "HTML Settings" );
init( &global );
KConfig *local = KGlobal::config();
if ( !local )
return;
if ( !local->hasGroup( "HTML Settings" ) )
return;
local->setGroup( "HTML Settings" );
init( local, false );
}
kdelibs'KHTMLSettings::init() (./kdelibs/khtml/khtml_settings.cc:49)
void KHTMLSettings::init( KConfig * config, bool reset )
{
// Fonts and colors
if ( reset || config->hasKey( "FontSize" ) )
{
m_iFontSize = config->readNumEntry( "FontSize", HTML_DEFAULT_VIEW_FONT_SIZE );
if ( m_iFontSize < 8 )
m_iFontSize = 8;
else if ( m_iFontSize > 24 )
m_iFontSize = 24;
}
if ( reset || config->hasKey( "StandardFont" ) )
{
m_strStdFontName = config->readEntry( "StandardFont" );
if ( m_strStdFontName.isEmpty() )
m_strStdFontName = HTML_DEFAULT_VIEW_FONT;
}
if ( reset || config->hasKey( "FixedFont" ) )
{
m_strFixedFontName = config->readEntry( "FixedFont" );
if ( m_strFixedFontName.isEmpty() )
m_strFixedFontName = HTML_DEFAULT_VIEW_FIXED_FONT;
}
if ( reset || config->hasKey( "BgColor" ) )
m_bgColor = config->readColorEntry( "BgColor", &HTML_DEFAULT_BG_COLOR );
if ( reset || config->hasKey( "TextColor" ) )
m_textColor = config->readColorEntry( "TextColor", &HTML_DEFAULT_TXT_COLOR );
if ( reset || config->hasKey( "LinkColor" ) )
m_linkColor = config->readColorEntry( "LinkColor", &HTML_DEFAULT_LNK_COLOR );
if ( reset || config->hasKey( "VLinkColor" ) )
m_vLinkColor = config->readColorEntry( "VLinkColor", &HTML_DEFAULT_VLNK_COLOR);
// Behaviour
if ( reset || config->hasKey( "ChangeCursor" ) )
m_bChangeCursor = config->readBoolEntry( "ChangeCursor", KDE_DEFAULT_CHANGECURSOR );
if ( reset || config->hasKey( "UnderlineLink" ) )
m_underlineLink = config->readBoolEntry( "UnderlineLink", true ); //huh, can't find default define
// m_underlineLink = config->readBoolEntry( "UnderlineLink", KDE_DEFAULT_UNDERLINELINKS );
// Other
if ( reset || config->hasGroup( "HTML Settings" ) )
{
config->setGroup( "HTML Settings" ); // group will be restored by cgs anyway
if ( reset || config->hasKey( "AutoLoadImages" ) )
m_bAutoLoadImages = config->readBoolEntry( "AutoLoadImages", true );
if ( reset || config->hasKey( "EnableJava" ) )
m_bEnableJava = config->readBoolEntry( "EnableJava", false );
if ( reset || config->hasKey( "EnableJavaScript" ) )
m_bEnableJavaScript = config->readBoolEntry( "EnableJavaScript", false );
if ( reset || config->hasKey( "JavaPath" ) )
m_strJavaPath = config->readEntry( "JavaPath", "/usr/lib/jdk" );
}
}
//static
/*
KonqHTMLSettings * KonqHTMLSettings::defaultHTMLSettings()
{
if (!s_HTMLSettings)
s_HTMLSettings = new KonqHTMLSettings();
return s_HTMLSettings;
}
*/
//static
/*
void KonqHTMLSettings::reparseConfiguration()
{
if ( s_HTMLSettings )
{
KConfig config ( "konquerorrc", true );
config.setGroup( "HTML Settings" );
s_HTMLSettings->init( &config );
}
}
*/