mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 10:46:35 +01:00
WebView: Shift modifier for inverting preferred new tab position.
- Shift + MiddleMouseClick and Ctrl + Shift + LeftMouseClick
This commit is contained in:
parent
dda70eef32
commit
193a9371f0
@ -503,13 +503,18 @@ void WebView::openUrlInBackgroundTab()
|
||||
}
|
||||
}
|
||||
|
||||
void WebView::userDefinedOpenUrlInNewTab(const QUrl &url)
|
||||
void WebView::userDefinedOpenUrlInNewTab(const QUrl &url, bool invert)
|
||||
{
|
||||
Qz::NewTabPositionFlag position = WebSettings::newTabPosition;
|
||||
if (invert) {
|
||||
position = (position == Qz::NT_SelectedTab) ? Qz::NT_NotSelectedTab : Qz::NT_SelectedTab;
|
||||
}
|
||||
|
||||
if (QAction* action = qobject_cast<QAction*>(sender())) {
|
||||
openUrlInNewTab(action->data().toUrl(), WebSettings::newTabPosition);
|
||||
openUrlInNewTab(action->data().toUrl(), position);
|
||||
}
|
||||
else {
|
||||
openUrlInNewTab(url, WebSettings::newTabPosition);
|
||||
openUrlInNewTab(url, position);
|
||||
}
|
||||
}
|
||||
|
||||
@ -991,8 +996,8 @@ void WebView::mousePressEvent(QMouseEvent* event)
|
||||
QWebFrame* frame = page()->frameAt(event->pos());
|
||||
if (frame) {
|
||||
const QUrl &link = frame->hitTestContent(event->pos()).linkUrl();
|
||||
if (event->modifiers() == Qt::ControlModifier && isUrlValid(link)) {
|
||||
userDefinedOpenUrlInNewTab(link);
|
||||
if (event->modifiers() & Qt::ControlModifier && isUrlValid(link)) {
|
||||
userDefinedOpenUrlInNewTab(link, event->modifiers() & Qt::ShiftModifier);
|
||||
event->accept();
|
||||
return;
|
||||
}
|
||||
@ -1018,7 +1023,7 @@ void WebView::mouseReleaseEvent(QMouseEvent* event)
|
||||
if (frame) {
|
||||
const QUrl &link = frame->hitTestContent(event->pos()).linkUrl();
|
||||
if (m_clickedUrl == link && isUrlValid(link)) {
|
||||
userDefinedOpenUrlInNewTab(link);
|
||||
userDefinedOpenUrlInNewTab(link, event->modifiers() & Qt::ShiftModifier);
|
||||
event->accept();
|
||||
return;
|
||||
}
|
||||
|
@ -104,7 +104,7 @@ protected slots:
|
||||
void openUrlInBackgroundTab();
|
||||
|
||||
// To support user's option whether to open in selected or background tab
|
||||
void userDefinedOpenUrlInNewTab(const QUrl &url = QUrl());
|
||||
void userDefinedOpenUrlInNewTab(const QUrl &url = QUrl(), bool invert = false);
|
||||
|
||||
void createSearchEngine();
|
||||
|
||||
|
@ -10,7 +10,7 @@ $menu_download = "Pobierz";
|
||||
$menu_faq = "FAQ";
|
||||
$menu_about = "Przyczyń się";
|
||||
$footer_site = "www.qupzilla.com";
|
||||
$translated_by = "Mariusz Fik <fisiu(at)opensuse.org"; // "Page translated by <translator's name>"
|
||||
$translated_by = "Page translated by Mariusz Fik"; // "Page translated by <translator's name>"
|
||||
|
||||
//Home Page
|
||||
$actual_version = "Aktualna Wersja";
|
||||
|
Loading…
Reference in New Issue
Block a user