[PATCH] on escape key stop loading current tab

Burak Alkan mburakalkan at gmail.com
Thu Mar 10 23:38:03 CET 2011


---
 src/mainwindow.cpp |    9 +++++++++
 src/mainwindow.h   |    1 +
 2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 34587b1..c877f66 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -291,6 +291,9 @@ void MainWindow::postLaunch()
     connect(this, SIGNAL(ctrlTabPressed()), m_view, SLOT(nextTab()));
     connect(this, SIGNAL(shiftCtrlTabPressed()), m_view,
SLOT(previousTab()));

+    // escape key
+    connect(this, SIGNAL(escapePressed()), m_view, SLOT(webStop()));
+
     // wheel history navigation
     connect(m_view, SIGNAL(openPreviousInHistory()), this,
SLOT(openPrevious()));
     connect(m_view, SIGNAL(openNextInHistory()), this, SLOT(openNext()));
@@ -1072,6 +1075,12 @@ void MainWindow::keyPressEvent(QKeyEvent *event)
         return;
     }

+    if (event->key() == Qt::Key_Escape)
+    {
+        emit escapePressed();
+        return;
+    }
+
     KMainWindow::keyPressEvent(event);
 }

diff --git a/src/mainwindow.h b/src/mainwindow.h
index 6c2c12b..fe0886c 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -124,6 +124,7 @@ Q_SIGNALS:

     void triggerPartPrint();
     void triggerPartFind();
+    void escapePressed();

 protected Q_SLOTS:
     void saveNewToolbarConfig();
-- 
1.6.4.2

--0014853932ba272e84049e28e3e8
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div>Hello,</div><div><br></div><div>trigger stop action on esc key</div><d=
iv><br></div><div><br></div><div>From 790d82a35fc61968ab9f433e7646e986e512d=
b98 Mon Sep 17 00:00:00 2001</div><div>From: Burak Alkan &lt;<a href=3D"mai=
lto:mburakalkan at gmail.com">mburakalkan at gmail.com</a>&gt;</div>
<div>Date: Fri, 11 Mar 2011 00:38:03 +0200</div><div>Subject: [PATCH] on es=
cape key stop loading current tab</div><div><br></div><div>---</div><div>=
=A0src/mainwindow.cpp | =A0 =A09 +++++++++</div><div>=A0src/mainwindow.h =
=A0 | =A0 =A01 +</div>
<div>=A02 files changed, 10 insertions(+), 0 deletions(-)</div><div><br></d=
iv><div>diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp</div><div>inde=
x 34587b1..c877f66 100644</div><div>--- a/src/mainwindow.cpp</div><div>+++ =
b/src/mainwindow.cpp</div>
<div>@@ -291,6 +291,9 @@ void MainWindow::postLaunch()</div><div>=A0=A0 =A0=
 connect(this, SIGNAL(ctrlTabPressed()), m_view, SLOT(nextTab()));</div><di=
v>=A0=A0 =A0 connect(this, SIGNAL(shiftCtrlTabPressed()), m_view, SLOT(prev=
iousTab()));</div>
<div>=A0</div><div>+ =A0 =A0// escape key</div><div>+ =A0 =A0connect(this, =
SIGNAL(escapePressed()), m_view, SLOT(webStop()));</div><div>+</div><div>=
=A0=A0 =A0 // wheel history navigation</div><div>=A0=A0 =A0 connect(m_view,=
 SIGNAL(openPreviousInHistory()), this, SLOT(openPrevious()));</div>
<div>=A0=A0 =A0 connect(m_view, SIGNAL(openNextInHistory()), this, SLOT(ope=
nNext()));</div><div>@@ -1072,6 +1075,12 @@ void MainWindow::keyPressEvent(=
QKeyEvent *event)</div><div>=A0=A0 =A0 =A0 =A0 return;</div><div>=A0=A0 =A0=
 }</div><div>=A0</div>
<div>+ =A0 =A0if (event-&gt;key() =3D=3D Qt::Key_Escape)</div><div>+ =A0 =
=A0{</div><div>+ =A0 =A0 =A0 =A0emit escapePressed();</div><div>+ =A0 =A0 =
=A0 =A0return;</div><div>+ =A0 =A0}</div><div>+</div><div>=A0=A0 =A0 KMainW=
indow::keyPressEvent(event);</div><div>
=A0}</div><div>=A0</div><div>diff --git a/src/mainwindow.h b/src/mainwindow=
.h</div><div>index 6c2c12b..fe0886c 100644</div><div>--- a/src/mainwindow.h=
</div><div>+++ b/src/mainwindow.h</div><div>@@ -124,6 +124,7 @@ Q_SIGNALS:<=
/div>
<div>=A0</div><div>=A0=A0 =A0 void triggerPartPrint();</div><div>=A0=A0 =A0=
 void triggerPartFind();</div><div>+ =A0 =A0void escapePressed();</div><div=
>=A0</div><div>=A0protected Q_SLOTS:</div><div>=A0=A0 =A0 void saveNewToolb=
arConfig();</div><div>--=A0</div>
<div>1.6.4.2</div><div><br></div>

--0014853932ba272e84049e28e3e8--
--0014853932ba272e8d049e28e3ea
Content-Type: text/x-patch; charset=US-ASCII; 
	name="0001-on-escape-key-stop-loading-current-tab.patch"
Content-Disposition: attachment; 
	filename="0001-on-escape-key-stop-loading-current-tab.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gl4ackb60

RnJvbSA3OTBkODJhMzVmYzYxOTY4YWI5ZjQzM2U3NjQ2ZTk4NmU1MTJkYjk4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCdXJhayBBbGthbiA8bWJ1cmFrYWxrYW5AZ21haWwuY29tPgpE
YXRlOiBGcmksIDExIE1hciAyMDExIDAwOjM4OjAzICswMjAwClN1YmplY3Q6IFtQQVRDSF0gb24g
ZXNjYXBlIGtleSBzdG9wIGxvYWRpbmcgY3VycmVudCB0YWIKCi0tLQogc3JjL21haW53aW5kb3cu
Y3BwIHwgICAgOSArKysrKysrKysKIHNyYy9tYWlud2luZG93LmggICB8ICAgIDEgKwogMiBmaWxl
cyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3NyYy9tYWlud2luZG93LmNwcCBiL3NyYy9tYWlud2luZG93LmNwcAppbmRleCAzNDU4N2IxLi5j
ODc3ZjY2IDEwMDY0NAotLS0gYS9zcmMvbWFpbndpbmRvdy5jcHAKKysrIGIvc3JjL21haW53aW5k
b3cuY3BwCkBAIC0yOTEsNiArMjkxLDkgQEAgdm9pZCBNYWluV2luZG93Ojpwb3N0TGF1bmNoKCkK
ICAgICBjb25uZWN0KHRoaXMsIFNJR05BTChjdHJsVGFiUHJlc3NlZCgpKSwgbV92aWV3LCBTTE9U
KG5leHRUYWIoKSkpOwogICAgIGNvbm5lY3QodGhpcywgU0lHTkFMKHNoaWZ0Q3RybFRhYlByZXNz
ZWQoKSksIG1fdmlldywgU0xPVChwcmV2aW91c1RhYigpKSk7CiAKKyAgICAvLyBlc2NhcGUga2V5
CisgICAgY29ubmVjdCh0aGlzLCBTSUdOQUwoZXNjYXBlUHJlc3NlZCgpKSwgbV92aWV3LCBTTE9U
KHdlYlN0b3AoKSkpOworCiAgICAgLy8gd2hlZWwgaGlzdG9yeSBuYXZpZ2F0aW9uCiAgICAgY29u
bmVjdChtX3ZpZXcsIFNJR05BTChvcGVuUHJldmlvdXNJbkhpc3RvcnkoKSksIHRoaXMsIFNMT1Qo
b3BlblByZXZpb3VzKCkpKTsKICAgICBjb25uZWN0KG1fdmlldywgU0lHTkFMKG9wZW5OZXh0SW5I
aXN0b3J5KCkpLCB0aGlzLCBTTE9UKG9wZW5OZXh0KCkpKTsKQEAgLTEwNzIsNiArMTA3NSwxMiBA
QCB2b2lkIE1haW5XaW5kb3c6OmtleVByZXNzRXZlbnQoUUtleUV2ZW50ICpldmVudCkKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KIAorICAgIGlmIChldmVudC0+a2V5KCkgPT0gUXQ6OktleV9Fc2Nh
cGUpCisgICAgeworICAgICAgICBlbWl0IGVzY2FwZVByZXNzZWQoKTsKKyAgICAgICAgcmV0dXJu
OworICAgIH0KKwogICAgIEtNYWluV2luZG93OjprZXlQcmVzc0V2ZW50KGV2ZW50KTsKIH0KIApk
aWZmIC0tZ2l0IGEvc3JjL21haW53aW5kb3cuaCBiL3NyYy9tYWlud2luZG93LmgKaW5kZXggNmMy
YzEyYi4uZmUwODg2YyAxMDA2NDQKLS0tIGEvc3JjL21haW53aW5kb3cuaAorKysgYi9zcmMvbWFp
bndpbmRvdy5oCkBAIC0xMjQsNiArMTI0LDcgQEAgUV9TSUdOQUxTOgogCiAgICAgdm9pZCB0cmln
Z2VyUGFydFByaW50KCk7CiAgICAgdm9pZCB0cmlnZ2VyUGFydEZpbmQoKTsKKyAgICB2b2lkIGVz
Y2FwZVByZXNzZWQoKTsKIAogcHJvdGVjdGVkIFFfU0xPVFM6CiAgICAgdm9pZCBzYXZlTmV3VG9v
bGJhckNvbmZpZygpOwotLSAKMS42LjQuMgoK
--0014853932ba272e8d049e28e3ea--


More information about the rekonq mailing list