diff options
| author | Andrea Diamantini <adjam7@gmail.com> | 2010-04-19 11:17:57 +0200 | 
|---|---|---|
| committer | Andrea Diamantini <adjam7@gmail.com> | 2010-04-19 11:17:57 +0200 | 
| commit | 93ad10ce9a9e1f02f43837edafb83b08cc90f1d4 (patch) | |
| tree | 5271144a902ca376111cd1afa5470d7a01342470 /src/urlbar | |
| parent | Merge commit 'refs/merge-requests/2244' of git://gitorious.org/rekonq/mainline (diff) | |
| download | rekonq-93ad10ce9a9e1f02f43837edafb83b08cc90f1d4.tar.xz | |
Implementing a new default engine choice for rekonq
Diffstat (limited to 'src/urlbar')
| -rw-r--r-- | src/urlbar/listitem.cpp | 45 | ||||
| -rw-r--r-- | src/urlbar/listitem.h | 1 | 
2 files changed, 37 insertions, 9 deletions
| diff --git a/src/urlbar/listitem.cpp b/src/urlbar/listitem.cpp index 4b9831b2..d35da547 100644 --- a/src/urlbar/listitem.cpp +++ b/src/urlbar/listitem.cpp @@ -28,6 +28,9 @@  #include "listitem.h"     #include "listitem.moc"    +// Auto Includes +#include "rekonq.h" +  // Local Includes  #include "urlresolver.h"  #include "application.h" @@ -52,6 +55,9 @@  #include <QWebSettings>  #include <QFile> +// Defines +#define QL1S(x)  QLatin1String(x) +  ListItem::ListItem(const UrlSearchItem &item, QWidget *parent)      : QWidget(parent) @@ -260,7 +266,8 @@ SearchListItem::SearchListItem(const UrlSearchItem &item, const QString &text, Q      : ListItem(item, parent)      , m_text(text)  { -    if (m_currentEngine == "") m_currentEngine = EngineBar::defaultEngine(); +    if (m_currentEngine == "")  +        m_currentEngine = EngineBar::defaultEngine();      m_iconLabel = new ItemIcon("edit-find", this); //TODO: get the default engine icon      m_titleLabel = new ItemText(searchItemTitle(m_currentEngine, text)); @@ -315,10 +322,10 @@ EngineBar::EngineBar(const QString &text, const QString &selectedEngine, QWidget      QStringList favoriteEngines;      favoriteEngines << "wikipedia" << "google"; //defaults      favoriteEngines = cg.readEntry("FavoriteSearchEngines", favoriteEngines); -    QString defaultEngine = cg.readEntry("DefaultSearchEngine", "google"); -    KService::Ptr service; -    service = KService::serviceByDesktopPath(QString("searchproviders/%1.desktop").arg(defaultEngine)); +    // default engine +    QString defaultEngine = EngineBar::defaultEngine(); +    KService::Ptr service = KService::serviceByDesktopPath(QString("searchproviders/%1.desktop").arg(defaultEngine));      m_engineGroup->addAction(newEngineAction(service, selectedEngine));      // set url; @@ -344,11 +351,31 @@ EngineBar::EngineBar(const QString &text, const QString &selectedEngine, QWidget  QString EngineBar::defaultEngine()  {     -    KConfig config("kuriikwsfilterrc"); //Share with konqueror -    KConfigGroup cg = config.group("General"); -    QString d = cg.readEntry("DefaultSearchEngine", "google"); -    KService::Ptr service = KService::serviceByDesktopPath(QString("searchproviders/%1.desktop").arg(d)); -    return service->name(); +    int n = ReKonfig::searchEngine(); +    QString engine; +    switch(n) +    { +    case 0: +        engine = QL1S("google"); +        break; +    case 1: +        engine = QL1S("altavista"); +        break; +    case 2: +        engine = QL1S("lycos"); +        break; +    case 3: +        engine = QL1S("wikipedia"); +        break; +    case 4: +        engine = QL1S("wolfram"); +        break; +    default: +        engine = QL1S("google"); +        break; +    } + +    return engine;  } diff --git a/src/urlbar/listitem.h b/src/urlbar/listitem.h index 8a6f520f..a9dc8213 100644 --- a/src/urlbar/listitem.h +++ b/src/urlbar/listitem.h @@ -127,6 +127,7 @@ class EngineBar : public KToolBar  public:      EngineBar(const QString &text, const QString &selectedEngine, QWidget *parent = 0); +          static QString defaultEngine();      void selectNextEngine();      KUrl url() { return m_url; }; | 
