summaryrefslogtreecommitdiffstats
path: root/moviewidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'moviewidget.cpp')
-rw-r--r--moviewidget.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/moviewidget.cpp b/moviewidget.cpp
index 526f25d..878977e 100644
--- a/moviewidget.cpp
+++ b/moviewidget.cpp
@@ -19,12 +19,15 @@
#include "moviewidget.h"
#include "smview.h"
#include "moviepropertiesdialog.h"
+#include "editfiledialog.h"
#include "helper.h"
#include "smglobals.h"
MovieWidget::MovieWidget(QWidget *parent) : QWidget(parent){
mPropDlg = new MoviePropertiesDialog(this);
+ mEditFileDlg = new EditFileDialog(this);
connect(mPropDlg, &MoviePropertiesDialog::accepted, this, &MovieWidget::refresh);
+ connect(mEditFileDlg, &EditFileDialog::accepted, this, &MovieWidget::topSelectionChanged);
setPalette(qApp->palette());
setupWidget();
}
@@ -109,6 +112,8 @@ void MovieWidget::setupWidget(){
connect(mBottomView, &SmView::doubleClicked, this, &MovieWidget::bottomDoubleClicked);
QAction *playSelectedA = new QAction(QIcon(":/spreadingpants.png"), tr("Play selected..."), this);
connect(playSelectedA, &QAction::triggered, this, &MovieWidget::playSelected);
+ QAction *editFileA = new QAction(QIcon(":/huge_bra.png"), tr("Edit file..."), this);
+ connect(editFileA, &QAction::triggered, this, &MovieWidget::editFile);
QAction *filenameToClipA = new QAction(tr("Filename to clip"), this);
connect(filenameToClipA, &QAction::triggered, [=] { copyToClipboard(FilenameRole); });
QAction *fullpathToClipA = new QAction(tr("Full path to clip"), this);
@@ -116,7 +121,7 @@ void MovieWidget::setupWidget(){
QAction *md5ToClipA = new QAction(tr("MD5 to clip"), this);
connect(md5ToClipA, &QAction::triggered, [=] { copyToClipboard(MD5SumRole); });
- mBottomView->addActions(QList<QAction*>() << playSelectedA << Helper::createSeparator(this) << filenameToClipA << fullpathToClipA << md5ToClipA);
+ mBottomView->addActions(QList<QAction*>() << playSelectedA << Helper::createSeparator(this) << editFileA << Helper::createSeparator(this) << filenameToClipA << fullpathToClipA << md5ToClipA);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addLayout(topWL);
@@ -451,6 +456,15 @@ void MovieWidget::copyToClipboard(int role){
clip->setText(selected.first().data(role).toString());
}
+void MovieWidget::editFile(){
+ QModelIndexList selected = mBottomView->selectionModel()->selectedRows();
+ if(selected.isEmpty()){
+ return;
+ }
+ mEditFileDlg->initDlg(selected.first().data(MD5SumRole).toString(), selected.first().data(FullPathRole).toString());
+ mEditFileDlg->exec();
+}
+
void MovieWidget::forwardSelection(int by){
int cur = mSelectionCB->currentIndex();
if(cur + by >= mSelectionCB->count()){