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 );
  }
}
*/