summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainwindow.cpp6
-rw-r--r--src/mainwindow.h1
-rw-r--r--src/rekonq.kcfg3
-rw-r--r--src/settings/settings_webkit.ui7
-rw-r--r--src/webview.cpp32
5 files changed, 34 insertions, 15 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 599295f7..13660eb9 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -863,6 +863,12 @@ void MainWindow::updateHighlight()
}
}
+void MainWindow::findSelectedText()
+{
+ // FindBar::setVisible() gets the selected text by itself
+ m_findBar->show();
+}
+
void MainWindow::viewFullScreen(bool makeFullScreen)
{
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 7dfc186b..02cd7237 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -107,6 +107,7 @@ public Q_SLOTS:
void findNext();
void findPrevious();
void updateHighlight();
+ void findSelectedText();
Q_SIGNALS:
// switching tabs
diff --git a/src/rekonq.kcfg b/src/rekonq.kcfg
index cda76d88..c655d359 100644
--- a/src/rekonq.kcfg
+++ b/src/rekonq.kcfg
@@ -30,6 +30,9 @@
<entry name="recoverOnCrash" type="Int">
<default>0</default>
</entry>
+ <entry name="showDeveloperTools" type="Bool">
+ <default>false</default>
+ </entry>
</group>
diff --git a/src/settings/settings_webkit.ui b/src/settings/settings_webkit.ui
index 58fbe459..00bced99 100644
--- a/src/settings/settings_webkit.ui
+++ b/src/settings/settings_webkit.ui
@@ -120,6 +120,13 @@
</property>
</widget>
</item>
+ <item row="7" column="0">
+ <widget class="QCheckBox" name="kcfg_showDeveloperTools">
+ <property name="text">
+ <string>Show web developer tools</string>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
</item>
diff --git a/src/webview.cpp b/src/webview.cpp
index 49fa1032..d3eb2f49 100644
--- a/src/webview.cpp
+++ b/src/webview.cpp
@@ -166,13 +166,6 @@ void WebView::contextMenuEvent(QContextMenuEvent *event)
menu.addSeparator();
}
- // add find action.
- if(result.pixmap().isNull())
- {
- a = mainwindow->actionByName(KStandardAction::name(KStandardAction::Find));
- menu.addAction(a);
- }
-
// is content editable && selected? Add CUT
if (result.isContentEditable() && result.isContentSelected())
{
@@ -224,8 +217,7 @@ void WebView::contextMenuEvent(QContextMenuEvent *event)
{
menu.addAction(pageAction(KWebPage::Paste));
}
- a = mainwindow->actionByName(KStandardAction::name(KStandardAction::Print));
- menu.addAction(a);
+
// is content selected? Add SEARCH actions
if (result.isContentSelected())
{
@@ -240,6 +232,10 @@ void WebView::contextMenuEvent(QContextMenuEvent *event)
searchMenu->addAction(a);
}
+ a = new KAction(KIcon("edit-find"), i18n("On Current Page"), this);
+ connect(a, SIGNAL(triggered()), Application::instance()->mainWindow(), SLOT(findSelectedText()));
+ searchMenu->addAction(a);
+
if (!searchMenu->menu()->isEmpty())
{
menu.addAction(searchMenu);
@@ -247,7 +243,8 @@ void WebView::contextMenuEvent(QContextMenuEvent *event)
menu.addSeparator();
- menu.addAction(inspectAction);
+ if (ReKonfig::showDeveloperTools())
+ menu.addAction(inspectAction);
// TODO Add translate, show translation
}
@@ -273,7 +270,8 @@ void WebView::contextMenuEvent(QContextMenuEvent *event)
menu.addAction(pageAction(KWebPage::CopyLinkToClipboard));
menu.addSeparator();
- menu.addAction(inspectAction);
+ if (ReKonfig::showDeveloperTools())
+ menu.addAction(inspectAction);
}
// Open url text in new tab/window
@@ -332,7 +330,9 @@ void WebView::contextMenuEvent(QContextMenuEvent *event)
{
menu.addSeparator();
- menu.addAction(mainwindow->actionByName("new_tab"));
+ if (!ReKonfig::alwaysShowTabBar() && mainwindow->mainView()->count() == 1)
+ menu.addAction(mainwindow->actionByName("new_tab"));
+
menu.addAction(mainwindow->actionByName("new_window"));
menu.addSeparator();
@@ -362,9 +362,11 @@ void WebView::contextMenuEvent(QContextMenuEvent *event)
menu.addAction(a);
}
- menu.addAction(mainwindow->actionByName("page_source"));
-
- menu.addAction(inspectAction);
+ if (ReKonfig::showDeveloperTools())
+ {
+ menu.addAction(mainwindow->actionByName("page_source"));
+ menu.addAction(inspectAction);
+ }
a = Application::bookmarkProvider()->actionByName("rekonq_add_bookmark");
menu.addAction(a);