From 3189ee42cde114d54cdccd802d8a3be9006c5e99 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Fri, 29 Nov 2013 17:53:30 +0100 Subject: Fix search engine settings loading on first startup --- src/webtab/searchenginebar.cpp | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) (limited to 'src/webtab/searchenginebar.cpp') diff --git a/src/webtab/searchenginebar.cpp b/src/webtab/searchenginebar.cpp index e463ba27..9b823782 100644 --- a/src/webtab/searchenginebar.cpp +++ b/src/webtab/searchenginebar.cpp @@ -31,20 +31,20 @@ // Auto Includes #include "rekonq.h" +// Local Includes +#include "searchengine.h" + // KDE Includes #include #include #include #include -// Qt Includes -#include - SearchEngineBar::SearchEngineBar(QWidget *parent) : KMessageWidget(parent) + , _proc(0) { - connect(this, SIGNAL(accepted()), this, SLOT(hideAndDelete())); connect(this, SIGNAL(accepted()), this, SLOT(slotAccepted())); connect(this, SIGNAL(rejected()), this, SLOT(hideAndDelete())); @@ -70,19 +70,15 @@ SearchEngineBar::SearchEngineBar(QWidget *parent) } -void SearchEngineBar::hideAndDelete() -{ - animatedHide(); - deleteLater(); -} - - void SearchEngineBar::slotAccepted() { - QProcess *proc = new QProcess(parent()); + _proc = new QProcess(parent()); QStringList args; args << QL1S("ebrowsing"); - proc->start(QL1S("kcmshell4"), args); + _proc->start(QL1S("kcmshell4"), args); + connect(_proc, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(reloadSearchEngineSettingsAndDelete())); + + animatedHide(); } @@ -91,3 +87,18 @@ void SearchEngineBar::slotRejected() // Remember users choice ReKonfig::setCheckDefaultSearchEngine(false); } + + +void SearchEngineBar::reloadSearchEngineSettingsAndDelete() +{ + SearchEngine::reload(); + + deleteLater(); +} + + +void SearchEngineBar::hideAndDelete() +{ + animatedHide(); + deleteLater(); +} -- cgit v1.2.1