diff options
author | Arno <arno@disconnect.de> | 2018-03-31 22:00:55 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-03-31 22:00:55 +0200 |
commit | 1ce2c60e99837f3b16e7af35c856b81d31eb06e7 (patch) | |
tree | b2f6adcf111f3f7654b07d1e7a6fae75f84e8f77 | |
parent | 82ccb81006d8e82c7f0d9a5febe632e198452425 (diff) | |
download | SheMov-1ce2c60e99837f3b16e7af35c856b81d31eb06e7.tar.gz SheMov-1ce2c60e99837f3b16e7af35c856b81d31eb06e7.tar.bz2 SheMov-1ce2c60e99837f3b16e7af35c856b81d31eb06e7.zip |
Implement preview for videos
Comes at almost no cost when using Viewer :)
-rw-r--r-- | fswidget.cpp | 17 | ||||
-rw-r--r-- | fswidget.h | 1 | ||||
-rw-r--r-- | shemov.qrc | 1 | ||||
-rw-r--r-- | snapshot.png | bin | 0 -> 1988 bytes | |||
-rw-r--r-- | viewer.cpp | 1 |
5 files changed, 18 insertions, 2 deletions
diff --git a/fswidget.cpp b/fswidget.cpp index 7cce362..4e00225 100644 --- a/fswidget.cpp +++ b/fswidget.cpp @@ -62,6 +62,9 @@ void FSWidget::setupWidget(){ QAction *unpackA = new QAction(QIcon(":/clitoris.png"), tr("Unpack"), this); connect(unpackA, &QAction::triggered, this, &FSWidget::unpack); toolbar->addAction(unpackA); + QAction *previewA = new QAction(QIcon(":/snapshot.png"), tr("Preview..."), this); + connect(previewA, &QAction::triggered, this, &FSWidget::preview); + toolbar->addAction(previewA); QIcon plusIcon = Helper::icon(QColor(255,85,255), '+'); QIcon minusIcon = Helper::icon(QColor(255,85,255), '-'); @@ -126,7 +129,7 @@ void FSWidget::setupWidget(){ mFileView->setModel(mProxy); mFileView->sortByColumn(0, Qt::AscendingOrder); - addActions(QList<QAction*>() << backA << forwardA << Helper::createSeparator(this) << refreshA << deleteFilesA << Helper::createSeparator(this) << archiveMovieA << unpackA); + addActions(QList<QAction*>() << backA << forwardA << Helper::createSeparator(this) << refreshA << deleteFilesA << Helper::createSeparator(this) << archiveMovieA << unpackA << previewA); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(topWL); @@ -429,3 +432,15 @@ void FSWidget::doubleClicked(const QModelIndex &idx){ } mViewer->showMaximized(); } + +void FSWidget::preview(){ + QModelIndexList selected = mFileView->selectionModel()->selectedRows(); + if(selected.isEmpty()){ + return; + } + QString mime = selected.first().data(MimeRole).toString(); + if(mime.startsWith("video")){ + mViewer->preview(selected.first().data(FullPathRole).toString()); + mViewer->showMaximized(); + } +} @@ -39,6 +39,7 @@ class FSWidget : public QWidget { void filterMime(const QString &mime); void unpack(); void doubleClicked(const QModelIndex &idx); + void preview(); signals: void message(QString msg); @@ -48,5 +48,6 @@ <file>rename.png</file> <file>delete.png</file> <file>refresh.png</file> + <file>snapshot.png</file> </qresource> </RCC> diff --git a/snapshot.png b/snapshot.png Binary files differnew file mode 100644 index 0000000..d2e8880 --- /dev/null +++ b/snapshot.png @@ -56,7 +56,6 @@ void Viewer::preview(const QString &file){ mLabel->setPixmap(pm);
QString winTitle = QString(tr("%1 Viewer: [Preview %2]")).arg(qApp->applicationName()).arg(file);
setWindowTitle(winTitle);
- adjustSize();
}
|