Changeset 56838 in webkit


Ignore:
Timestamp:
Mar 31, 2010 7:26:20 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-03-31 Diego Gonzalez <diego.gonzalez@openbossa.org>

Reviewed by Kenneth Rohde Christiansen.

[Qt] Custom user agent for user agent switcher
https://bugs.webkit.org/show_bug.cgi?id=36757

  • QtLauncher/main.cpp: (LauncherWindow::showUserAgentDialog):
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r56835 r56838  
     12010-03-31  Diego Gonzalez  <diego.gonzalez@openbossa.org>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt] Custom user agent for user agent switcher
     6        https://bugs.webkit.org/show_bug.cgi?id=36757
     7
     8        * QtLauncher/main.cpp:
     9        (LauncherWindow::showUserAgentDialog):
     10
    1112010-03-31  Eric Seidel  <eric@webkit.org>
    212
  • trunk/WebKitTools/QtLauncher/main.cpp

    r56636 r56838  
    726726    }
    727727
     728    QSettings settings;
     729    QString customUserAgent = settings.value("CustomUserAgent").toString();
     730    if (!items.contains(customUserAgent) && !customUserAgent.isEmpty())
     731        items << customUserAgent;
     732
    728733    QDialog* dialog = new QDialog(this);
    729734    dialog->setWindowTitle("Change User Agent");
     
    734739    QComboBox* combo = new QComboBox(dialog);
    735740    combo->setMaximumWidth(size().width() * 0.7);
     741    combo->setEditable(true);
    736742    combo->insertItems(0, items);
    737743    layout->addWidget(combo);
     744
     745    int index = combo->findText(page()->userAgentForUrl(QUrl()));
     746    combo->setCurrentIndex(index);
    738747
    739748    QDialogButtonBox* buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok
     
    743752    layout->addWidget(buttonBox);
    744753
    745     if (dialog->exec() && !combo->currentText().isEmpty())
     754    if (dialog->exec() && !combo->currentText().isEmpty()) {
    746755        page()->setUserAgent(combo->currentText());
     756        if (!items.contains(combo->currentText()))
     757            settings.setValue("CustomUserAgent", combo->currentText());
     758    }
    747759
    748760    delete dialog;
Note: See TracChangeset for help on using the changeset viewer.