Пример #1
0
void KCookieJar::saveConfig(KConfig *_config)
{
    if (!m_configChanged)
        return;

    _config->setGroup("Cookie Dialog");
    _config->writeEntry("PreferredPolicy", m_preferredPolicy);
    _config->writeEntry("ShowCookieDetails", m_showCookieDetails );
    _config->setGroup("Cookie Policy");
    _config->writeEntry("CookieGlobalAdvice", adviceToStr( m_globalAdvice));

    QStringList domainSettings;
    for ( QStringList::Iterator it=m_domainList.begin();
          it != m_domainList.end();
          it++ )
    {
         const QString &domain = *it;
         KCookieAdvice advice = getDomainAdvice( domain);
         if (advice != KCookieDunno)
         {
             QString value(domain);
             value += ':';
             value += adviceToStr(advice);
             domainSettings.append(value);
         }
    }
    _config->writeEntry("CookieDomainAdvice", domainSettings);
    _config->sync();
    m_configChanged = false;
}
Пример #2
0
void KCookiesOptions::saveSettings()
{
  const char *advice;
  g_pConfig->setGroup( "Browser Settings/HTTP" );
  g_pConfig->writeEntry( "Cookies", cb_enableCookies->isChecked() );

  if (rb_gbPolicyAccept->isChecked())
      advice = adviceToStr(KCookieAccept);
  else if (rb_gbPolicyReject->isChecked())
      advice = adviceToStr(KCookieReject);
  else
      advice = adviceToStr(KCookieAsk);
  g_pConfig->writeEntry("CookieGlobalAdvice", advice);
  g_pConfig->writeEntry("CookieDomainAdvice", domainConfig);

  g_pConfig->sync();
}
Пример #3
0
void KCookiesOptions::changePressed()
{
    const char *domain = le_domain->text();
    const char *advice;

    if (strlen(domain) == 0)
    {
    	QMessageBox::warning( 0, i18n("Error"),
                              i18n("You must enter a domain first !") );
        return;
    }

    if (rb_domPolicyAccept->isChecked())
        advice = adviceToStr(KCookieAccept);
    else if (rb_domPolicyReject->isChecked())
        advice = adviceToStr(KCookieReject);
    else
        advice = adviceToStr(KCookieAsk);
    
    QString configStr(domain);
    
    if (configStr[0] != '.')
        configStr = "." + configStr;    

    removeDomain(configStr.data());
    
    configStr += ":";
    
    configStr += advice;

    domainConfig.inSort(configStr.data());
    
    int index = domainConfig.find(configStr.data());

    updateDomainList();
    
    wList->setCurrentItem(index);
}