summaryrefslogtreecommitdiff
path: root/src/webwindow/webwindow.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2013-01-14 21:21:20 +0100
committerAndrea Diamantini <adjam7@gmail.com>2013-01-14 21:21:20 +0100
commit2d8de46ae55966ff00e1f89e2133024b5d70edef (patch)
tree53de3b0dfe219cb6d2ca0fa7f35425547d0112c1 /src/webwindow/webwindow.cpp
parentDo NOT clean up urlbar on page errors (diff)
downloadrekonq-2d8de46ae55966ff00e1f89e2133024b5d70edef.tar.xz
Reimplement (in 2.x way) the ability to edit toolbar
BUG: 312340
Diffstat (limited to 'src/webwindow/webwindow.cpp')
-rw-r--r--src/webwindow/webwindow.cpp33
1 files changed, 29 insertions, 4 deletions
diff --git a/src/webwindow/webwindow.cpp b/src/webwindow/webwindow.cpp
index f5f0896d..d512620d 100644
--- a/src/webwindow/webwindow.cpp
+++ b/src/webwindow/webwindow.cpp
@@ -53,6 +53,7 @@
// KDE Includes
#include <KIO/Job>
+#include <KEditToolBar>
#include <KFileDialog>
#include <KJobUiDelegate>
#include <KMimeTypeTrader>
@@ -76,7 +77,6 @@ WebWindow::WebWindow(QWidget *parent, bool isPrivateBrowsing, WebPage *pg)
: QWidget(parent)
, _tab(new WebTab(this, isPrivateBrowsing))
, _bar(new UrlBar(_tab))
- , _mainToolBar(0)
, m_findBar(new FindBar(this))
, m_loadStopReloadAction(0)
, m_rekonqMenu(0)
@@ -101,7 +101,7 @@ WebWindow::WebWindow(QWidget *parent, bool isPrivateBrowsing, WebPage *pg)
// main toolbar
_mainToolBar = qobject_cast<KToolBar *>(RekonqFactory::createWidget(QL1S("mainToolBar"), this));
- l->addWidget(_mainToolBar);
+ l->addWidget(_mainToolBar.data());
if (ReKonfig::showBookmarksToolbar())
{
@@ -212,6 +212,11 @@ void WebWindow::setupActions()
KStandardAction::keyBindings(this, SLOT(keyBindings()), actionCollection());
KStandardAction::quit(rApp, SLOT(queryQuit()), actionCollection());
+ // Configure Main Toolbar
+ a = new KAction(KIcon("configure-toolbars"), i18n("Configure Main ToolBar"), this);
+ actionCollection()->addAction(QL1S("configure_main_toolbar"), a);
+ connect(a, SIGNAL(triggered(bool)), this, SLOT(showToolbarEditor()));
+
// Bookmark Toolbar
a = new KAction(KIcon("bookmark-toolbar"), i18n("Bookmarks Toolbar"), this);
a->setCheckable(true);
@@ -821,12 +826,12 @@ void WebWindow::setWidgetsHidden(bool hide)
}
// hide main toolbar
- _mainToolBar->hide();
+ _mainToolBar.data()->hide();
}
else
{
// show main toolbar
- _mainToolBar->show();
+ _mainToolBar.data()->show();
// restore state of windowed mode
if (!_bookmarksBar.isNull() && bookmarksToolBarFlag)
@@ -1000,3 +1005,23 @@ void WebWindow::keyBindings()
dialog->deleteLater();
}
+
+
+// Main Toolbar methods ----------
+
+
+void WebWindow::setupMainToolBar()
+{
+ RekonqFactory::updateWidget(_mainToolBar.data(), QL1S("mainToolBar"));
+}
+
+
+void WebWindow::showToolbarEditor()
+{
+ QPointer<KEditToolBar> ed = new KEditToolBar(actionCollection(), this);
+ ed->setResourceFile( "rekonqui.rc" );
+ connect(ed, SIGNAL(newToolBarConfig()),this, SLOT(setupMainToolBar()));
+
+ ed->exec();
+ ed->deleteLater();
+}