aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Vladimir Panteleev2019-04-17 21:15:06 +0000
committerGravatar Benjamin Staneck2019-05-02 02:12:05 +0200
commit37d7357c39a50bbb896427b8a77bb9984654163f (patch)
treeaca8438e4340dce7d81e12a1c0feb8af57e7593e /src/modules
parentlibkviurl: Use Qt's native context menu events instead of emulation (diff)
downloadKVIrc-37d7357c39a50bbb896427b8a77bb9984654163f.tar.gz
KVIrc-37d7357c39a50bbb896427b8a77bb9984654163f.tar.bz2
KVIrc-37d7357c39a50bbb896427b8a77bb9984654163f.zip
libkviurl: Add "Open" default action to menu
Does exactly the same as double-clicking. Copies the UI pattern from most graphical file managers. A nice kind of redundancy to have.
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/url/libkviurl.cpp14
-rw-r--r--src/modules/url/libkviurl.h2
2 files changed, 14 insertions, 2 deletions
diff --git a/src/modules/url/libkviurl.cpp b/src/modules/url/libkviurl.cpp
index de1a4982b..54b653251 100644
--- a/src/modules/url/libkviurl.cpp
+++ b/src/modules/url/libkviurl.cpp
@@ -184,6 +184,11 @@ void UrlDialog::close_slot()
close();
}
+void UrlDialog::open()
+{
+ open_url(m_szUrl);
+}
+
void UrlDialog::remove()
{
if(!m_pUrlList->currentItem())
@@ -207,15 +212,19 @@ void UrlDialog::findtext()
{
}
-void UrlDialog::dblclk_url(QTreeWidgetItem * item, int)
+void UrlDialog::open_url(QString szUrl)
{
QString cmd = "openurl ";
- QString szUrl = item->text(0);
KviQString::escapeKvs(&szUrl);
cmd.append(szUrl);
KviKvsScript::run(cmd, this);
}
+void UrlDialog::dblclk_url(QTreeWidgetItem * item, int)
+{
+ open_url(item->text(0));
+}
+
void UrlDialog::contextMenu(const QPoint & point)
{
QTreeWidgetItem * item = m_pUrlList->itemAt(point);
@@ -224,6 +233,7 @@ void UrlDialog::contextMenu(const QPoint & point)
if (item)
{
m_szUrl = item->text(0);
+ p.setDefaultAction(p.addAction(__tr2qs("&Open"), this, SLOT(open())));
p.addAction(__tr2qs("&Remove"), this, SLOT(remove()));
p.addSeparator();
diff --git a/src/modules/url/libkviurl.h b/src/modules/url/libkviurl.h
index 81519cdd9..3b53232b4 100644
--- a/src/modules/url/libkviurl.h
+++ b/src/modules/url/libkviurl.h
@@ -93,8 +93,10 @@ protected slots:
void loadList();
void clear();
void close_slot();
+ void open();
void remove();
void findtext();
+ void open_url(QString szUrl);
void dblclk_url(QTreeWidgetItem * item, int);
void contextMenu(const QPoint & p);
void sayToWin(QAction * act);