1
mirror of https://invent.kde.org/network/falkon.git synced 2024-12-20 18:56:34 +01:00

BrowserWindow: showWebInspector -> toggleWebInspector

Using the Web Inspector action while inspector is already visible
will close it.
This commit is contained in:
David Rosca 2015-09-29 23:35:16 +02:00
parent ecfae5512a
commit 730577c0e4
7 changed files with 27 additions and 7 deletions

View File

@ -389,7 +389,7 @@ void BrowserWindow::setupMenu()
connect(openLocationAction, SIGNAL(activated()), this, SLOT(openLocation())); connect(openLocationAction, SIGNAL(activated()), this, SLOT(openLocation()));
QShortcut* inspectorAction = new QShortcut(QKeySequence(QSL("F12")), this); QShortcut* inspectorAction = new QShortcut(QKeySequence(QSL("F12")), this);
connect(inspectorAction, SIGNAL(activated()), this, SLOT(showWebInspector())); connect(inspectorAction, SIGNAL(activated()), this, SLOT(toggleWebInspector()));
} }
QAction* BrowserWindow::createEncodingAction(const QString &codecName, QAction* BrowserWindow::createEncodingAction(const QString &codecName,
@ -807,6 +807,13 @@ void BrowserWindow::showWebInspector()
} }
} }
void BrowserWindow::toggleWebInspector()
{
if (weView() && weView()->webTab()) {
weView()->webTab()->toggleWebInspector();
}
}
void BrowserWindow::refreshHistory() void BrowserWindow::refreshHistory()
{ {
m_navigationToolbar->refreshHistory(); m_navigationToolbar->refreshHistory();

View File

@ -121,6 +121,7 @@ public slots:
void setWindowTitle(const QString &t); void setWindowTitle(const QString &t);
void showWebInspector(); void showWebInspector();
void toggleWebInspector();
void showHistoryManager(); void showHistoryManager();
void toggleShowMenubar(); void toggleShowMenubar();

View File

@ -326,9 +326,9 @@ void MainMenu::showAdBlockDialog()
AdBlockManager::instance()->showDialog(); AdBlockManager::instance()->showDialog();
} }
void MainMenu::showWebInspector() void MainMenu::toggleWebInspector()
{ {
callSlot("showWebInspector"); callSlot("toggleWebInspector");
} }
void MainMenu::showClearRecentHistoryDialog() void MainMenu::showClearRecentHistoryDialog()
@ -600,7 +600,7 @@ void MainMenu::init()
ADD_ACTION("Tools/DownloadManager", m_menuTools, QIcon(), tr("&Download Manager"), SLOT(showDownloadManager()), "Ctrl+Y"); ADD_ACTION("Tools/DownloadManager", m_menuTools, QIcon(), tr("&Download Manager"), SLOT(showDownloadManager()), "Ctrl+Y");
ADD_ACTION("Tools/CookiesManager", m_menuTools, QIcon(), tr("&Cookies Manager"), SLOT(showCookieManager()), ""); ADD_ACTION("Tools/CookiesManager", m_menuTools, QIcon(), tr("&Cookies Manager"), SLOT(showCookieManager()), "");
ADD_ACTION("Tools/AdBlock", m_menuTools, QIcon(), tr("&AdBlock"), SLOT(showAdBlockDialog()), ""); ADD_ACTION("Tools/AdBlock", m_menuTools, QIcon(), tr("&AdBlock"), SLOT(showAdBlockDialog()), "");
ADD_ACTION("Tools/WebInspector", m_menuTools, QIcon(), tr("Web In&spector"), SLOT(showWebInspector()), "Ctrl+Shift+I"); ADD_ACTION("Tools/WebInspector", m_menuTools, QIcon(), tr("Web In&spector"), SLOT(toggleWebInspector()), "Ctrl+Shift+I");
ADD_ACTION("Tools/ClearRecentHistory", m_menuTools, QIcon::fromTheme(QSL("edit-clear")), tr("Clear Recent &History"), SLOT(showClearRecentHistoryDialog()), "Ctrl+Shift+Del"); ADD_ACTION("Tools/ClearRecentHistory", m_menuTools, QIcon::fromTheme(QSL("edit-clear")), tr("Clear Recent &History"), SLOT(showClearRecentHistoryDialog()), "Ctrl+Shift+Del");
m_menuTools->addSeparator(); m_menuTools->addSeparator();

View File

@ -89,7 +89,7 @@ private slots:
void showDownloadManager(); void showDownloadManager();
void showCookieManager(); void showCookieManager();
void showAdBlockDialog(); void showAdBlockDialog();
void showWebInspector(); void toggleWebInspector();
void showClearRecentHistoryDialog(); void showClearRecentHistoryDialog();
// Help menu // Help menu

View File

@ -69,8 +69,7 @@ void TabbedWebView::setBrowserWindow(BrowserWindow* window)
void TabbedWebView::inspectElement() void TabbedWebView::inspectElement()
{ {
if (m_window) m_webTab->showWebInspector();
m_window->showWebInspector();
} }
WebTab* TabbedWebView::webTab() const WebTab* TabbedWebView::webTab() const

View File

@ -151,6 +151,17 @@ void WebTab::showWebInspector()
m_splitter->addWidget(inspector); m_splitter->addWidget(inspector);
} }
void WebTab::toggleWebInspector()
{
if (m_splitter->count() == 1) {
showWebInspector();
return;
}
if (m_splitter->count() > 1 && m_splitter->widget(1)->inherits("WebInspector"))
delete m_splitter->widget(1);
}
QUrl WebTab::url() const QUrl WebTab::url() const
{ {
if (isRestored()) { if (isRestored()) {

View File

@ -84,7 +84,9 @@ public:
int tabIndex() const; int tabIndex() const;
bool isCurrentTab() const; bool isCurrentTab() const;
void showWebInspector(); void showWebInspector();
void toggleWebInspector();
bool isRestored() const; bool isRestored() const;
void restoreTab(const SavedTab &tab); void restoreTab(const SavedTab &tab);