diff options
author | Arno <arno@disconnect.de> | 2018-05-21 08:53:49 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-05-21 08:54:48 +0200 |
commit | d2225f43d25746d0870fed31c3ca1deaaa9e7686 (patch) | |
tree | b3f73cf1bc48953dbafc07838d1e767f251684be /moviewidget.cpp | |
parent | 55244c62be2a78a4e742635bfaed51c0178c83f8 (diff) | |
download | SheMov-d2225f43d25746d0870fed31c3ca1deaaa9e7686.tar.gz SheMov-d2225f43d25746d0870fed31c3ca1deaaa9e7686.tar.bz2 SheMov-d2225f43d25746d0870fed31c3ca1deaaa9e7686.zip |
Implement edit files
Make it possible to edit files (again).
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()){ |