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

Merge pull request #1531 from EionRobb/patch-1

Add duplicate tab (Down->Up) mouse gesture
This commit is contained in:
David Rosca 2014-11-24 14:58:32 +01:00
commit 7ff53e645a
3 changed files with 33 additions and 0 deletions

View File

@ -70,6 +70,9 @@ void MouseGestures::initFilter()
QjtMouseGesture* downLeftGesture = new QjtMouseGesture(DirectionList() << Down << Left, m_filter);
connect(downLeftGesture, SIGNAL(gestured()), this, SLOT(downLeftGestured()));
QjtMouseGesture* downUpGesture = new QjtMouseGesture(DirectionList() << Down << Up, m_filter);
connect(downUpGesture, SIGNAL(gestured()), this, SLOT(downUpGestured()));
QjtMouseGesture* upDownGesture = new QjtMouseGesture(DirectionList() << Up << Down, m_filter);
connect(upDownGesture, SIGNAL(gestured()), this, SLOT(upDownGestured()));
@ -86,6 +89,7 @@ void MouseGestures::initFilter()
m_filter->addGesture(downRightGesture);
m_filter->addGesture(downLeftGesture);
m_filter->addGesture(downUpGesture);
m_filter->addGesture(upDownGesture);
m_filter->addGesture(upLeftGesture);
m_filter->addGesture(upRightGesture);
@ -232,6 +236,20 @@ void MouseGestures::downLeftGestured()
m_view.data()->load(mApp->getWindow()->homepageUrl());
}
void MouseGestures::downUpGestured()
{
TabbedWebView* view = qobject_cast<TabbedWebView*>(m_view.data());
if (!view)
return;
BrowserWindow* window = view->browserWindow();
if (!window)
return;
TabWidget* tabWidget = window->tabWidget();
tabWidget->duplicateTab(tabWidget->currentIndex());
}
void MouseGestures::upDownGestured()
{
if (!m_view) {

View File

@ -60,6 +60,7 @@ private slots:
void downRightGestured();
void downLeftGestured();
void downUpGestured();
void upDownGestured();
void upLeftGestured();

View File

@ -300,6 +300,20 @@
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QLabel" name="label_14">
<property name="pixmap">
<pixmap>:/mousegestures/data/down-up.gif</pixmap>
</property>
</widget>
</item>
<item row="4" column="3">
<widget class="QLabel" name="label_16">
<property name="text">
<string>&lt;b&gt;Duplicate&lt;/b&gt;&lt;br/&gt;Duplicate current tab</string>
</property>
</widget>
</item>
</layout>
</item>
<item>