diff options
Diffstat (limited to 'moviewidget.cpp')
-rw-r--r-- | moviewidget.cpp | 16 |
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()){ |