summaryrefslogtreecommitdiff
path: root/src/urlbar
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2010-04-19 11:17:57 +0200
committerAndrea Diamantini <adjam7@gmail.com>2010-04-19 11:17:57 +0200
commit93ad10ce9a9e1f02f43837edafb83b08cc90f1d4 (patch)
tree5271144a902ca376111cd1afa5470d7a01342470 /src/urlbar
parentMerge commit 'refs/merge-requests/2244' of git://gitorious.org/rekonq/mainline (diff)
downloadrekonq-93ad10ce9a9e1f02f43837edafb83b08cc90f1d4.tar.xz
Implementing a new default engine choice for rekonq
Diffstat (limited to 'src/urlbar')
-rw-r--r--src/urlbar/listitem.cpp45
-rw-r--r--src/urlbar/listitem.h1
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; };