diff options
| author | 2019-04-17 21:15:06 +0000 | |
|---|---|---|
| committer | 2019-05-02 02:12:05 +0200 | |
| commit | 37d7357c39a50bbb896427b8a77bb9984654163f (patch) | |
| tree | aca8438e4340dce7d81e12a1c0feb8af57e7593e /src/modules | |
| parent | libkviurl: Use Qt's native context menu events instead of emulation (diff) | |
| download | KVIrc-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.cpp | 14 | ||||
| -rw-r--r-- | src/modules/url/libkviurl.h | 2 |
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); |
