~ubuntu-branches/ubuntu/karmic/arora/karmic

« back to all changes in this revision

Viewing changes to src/autofillmanager.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Roderick B. Greening
  • Date: 2009-10-05 12:44:10 UTC
  • mfrom: (1.1.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20091005124410-upkpwpiq4pwihapj
Tags: 0.10.1-0ubuntu1
New release

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
 
50
50
AutoFillManager::AutoFillManager(QObject *parent)
51
51
    : QObject(parent)
52
 
    , m_savePasswordForms(false)
 
52
    , m_savePasswordForms(true)
53
53
    , m_allowAutoCompleteOff(true)
54
54
    , m_saveTimer(new AutoSaver(this))
55
55
{
340
340
            const QString value = element.second;
341
341
 
342
342
            // When we drop 4.5 migrate this to the 4.6 dom API
343
 
            bool disabled = page->mainFrame()->evaluateJavaScript(QString(QLatin1String("document.forms[%1].%2.disabled")).arg(formName).arg(key)).toBool();
344
 
            if (disabled)
345
 
                continue;
346
 
            bool readOnly = page->mainFrame()->evaluateJavaScript(QString(QLatin1String("document.forms[%1].%2.readonly")).arg(formName).arg(key)).toBool();
347
 
            if (readOnly)
348
 
                continue;
 
343
            bool disabled = page->mainFrame()->evaluateJavaScript(QString(QLatin1String("document.forms[%1].elements[\"%2\"].disabled")).arg(formName).arg(key)).toBool();
 
344
            if (disabled) {
 
345
#ifdef AUTOFILL_DEBUG
 
346
                qDebug() << formName << "is disabled";
 
347
#endif
 
348
                continue;
 
349
            }
 
350
            bool readOnly = page->mainFrame()->evaluateJavaScript(QString(QLatin1String("document.forms[%1].elements[\"%2\"].readonly")).arg(formName).arg(key)).toBool();
 
351
            if (readOnly) {
 
352
#ifdef AUTOFILL_DEBUG
 
353
                qDebug() << formName << "is readOnly";
 
354
#endif
 
355
                continue;
 
356
            }
349
357
 
350
 
            QString type = page->mainFrame()->evaluateJavaScript(QString(QLatin1String("document.forms[%1].%2.type")).arg(formName).arg(key)).toString();
 
358
            QString type = page->mainFrame()->evaluateJavaScript(QString(QLatin1String("document.forms[%1].elements[\"%2\"].type")).arg(formName).arg(key)).toString();
351
359
            if (type.isEmpty()
352
360
                || type == QLatin1String("hidden")
353
361
                || type == QLatin1String("reset")
354
 
                || type == QLatin1String("submit"))
 
362
                || type == QLatin1String("submit")) {
 
363
#ifdef AUTOFILL_DEBUG
 
364
                qDebug() << formName << key << "is hidden, reset or submit";
 
365
#endif
355
366
                continue;
 
367
            }
356
368
#ifdef AUTOFILL_DEBUG
357
369
            qDebug() << "type:" << type << "readonly" << readOnly << "disabled" << disabled << key << value;
358
370
#endif
364
376
            QString jsValue = value;
365
377
            jsValue.replace(QLatin1Char('\\'), QLatin1String("\\\\"));
366
378
            jsValue.replace(QLatin1Char('\"'), QLatin1String("\\\""));
367
 
            QString javascript = QString(QLatin1String("document.forms[%1].%2.%3=\"%4\";"))
 
379
            QString javascript = QString(QLatin1String("document.forms[%1].elements[\"%2\"].%3=\"%4\";"))
368
380
                    .arg(formName)
369
381
                    .arg(key)
370
382
                    .arg(setType)