summaryrefslogtreecommitdiffstats
path: root/torrentdisplay.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-08-28 07:28:15 +0200
committerArno <arno@disconnect.de>2016-08-28 07:28:15 +0200
commit8203bdcbdbc8c121831db0d197a89842b7178f59 (patch)
tree8a693c8c11e3265e08ed6d74c35a76ee991f8e12 /torrentdisplay.cpp
parent32afa2c28aabe862bfca44dba24083ffd7db6721 (diff)
downloadShemovCleaner-8203bdcbdbc8c121831db0d197a89842b7178f59.tar.gz
ShemovCleaner-8203bdcbdbc8c121831db0d197a89842b7178f59.tar.bz2
ShemovCleaner-8203bdcbdbc8c121831db0d197a89842b7178f59.zip
Added copyToClipboard where applicable
Diffstat (limited to 'torrentdisplay.cpp')
-rw-r--r--torrentdisplay.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/torrentdisplay.cpp b/torrentdisplay.cpp
index 11b98b5..3a1664b 100644
--- a/torrentdisplay.cpp
+++ b/torrentdisplay.cpp
@@ -9,6 +9,10 @@
#include <QPushButton>
#include <QLabel>
#include <QDateTime>
+#include <QClipboard>
+#include <QApplication>
+#include <QMenu>
+#include <QContextMenuEvent>
#include "torrentdisplay.h"
@@ -79,8 +83,6 @@ TorrentDisplay::TorrentDisplay(QWidget *parent, Qt::WindowFlags f) : QDialog(par
setWindowTitle(tr("Torrent Info"));
}
-#include <QDebug>
-
void TorrentDisplay::setData(const QList<QVariant> data, const QString &filename) {
if(data.isEmpty()){
return;
@@ -137,6 +139,18 @@ void TorrentDisplay::setData(const QList<QVariant> data, const QString &filename
}
}
+void TorrentDisplay::copyToClipboard(){
+ QModelIndex idx = mFileView->selectionModel()->currentIndex();
+ QClipboard *clip = QApplication::clipboard();
+ clip->setText(idx.data().toString());
+}
+
+void TorrentDisplay::contextMenuEvent(QContextMenuEvent *e){
+ QMenu contextMenu(this);
+ contextMenu.addActions(actions());
+ contextMenu.exec(e->globalPos());
+}
+
void TorrentDisplay::setMulti(const QVariantHash &data, const QString &filename){
QStandardItem *root = mFileModel->invisibleRootItem();
QStandardItem *torrentItem = new QStandardItem(filename);