diff options
author | Arno <arno@disconnect.de> | 2018-03-31 23:03:47 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-03-31 23:03:47 +0200 |
commit | bd12a154513802d41fb7bf46118ba79ecabc3b55 (patch) | |
tree | 3dea28d23b570fe67c6a006b8f8ab6a8a37d9c25 /fswidget.cpp | |
parent | 1ce2c60e99837f3b16e7af35c856b81d31eb06e7 (diff) | |
download | SheMov-bd12a154513802d41fb7bf46118ba79ecabc3b55.tar.gz SheMov-bd12a154513802d41fb7bf46118ba79ecabc3b55.tar.bz2 SheMov-bd12a154513802d41fb7bf46118ba79ecabc3b55.zip |
Implement archive pics for FSWidget
And remove a lot of cruft... Still much work to be done :(
Diffstat (limited to 'fswidget.cpp')
-rw-r--r-- | fswidget.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/fswidget.cpp b/fswidget.cpp index 4e00225..d557dea 100644 --- a/fswidget.cpp +++ b/fswidget.cpp @@ -22,6 +22,7 @@ #include "fswidget.h" #include "helper.h" #include "newmoviewizard.h" +#include "newpicsdialog.h" #include "fsproxy.h" #include "viewer.h" @@ -29,6 +30,7 @@ FSWidget::FSWidget(QWidget *parent) : QWidget(parent) { mMovieWizard = new NewMovieWizard(this); mMovieWizard->setMinimumWidth(1024); mViewer = new Viewer; + mNewPicsDlg = new NewPicsDialog; setPalette(qApp->palette()); setupWidget(); } @@ -59,6 +61,10 @@ void FSWidget::setupWidget(){ connect(archiveMovieA, &QAction::triggered, this, &FSWidget::archiveMovie); connect(mMovieWizard, &NewMovieWizard::accepted, this, &FSWidget::refresh); toolbar->addAction(archiveMovieA); + QAction *archivePicsA = new QAction(QIcon(":/bald_pussy.png"), tr("Archive pics..."), this); + connect(archivePicsA, &QAction::triggered, this, &FSWidget::archivePics); + connect(mNewPicsDlg, &NewPicsDialog::accepted, this, &FSWidget::refresh); + toolbar->addAction(archivePicsA); QAction *unpackA = new QAction(QIcon(":/clitoris.png"), tr("Unpack"), this); connect(unpackA, &QAction::triggered, this, &FSWidget::unpack); toolbar->addAction(unpackA); @@ -129,7 +135,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 << previewA); + addActions(QList<QAction*>() << backA << forwardA << Helper::createSeparator(this) << refreshA << deleteFilesA << Helper::createSeparator(this) << archiveMovieA << archivePicsA << unpackA << previewA); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(topWL); @@ -374,6 +380,20 @@ void FSWidget::archiveMovie(){ mMovieWizard->show(); } +void FSWidget::archivePics(){ + QModelIndexList selected = mFileView->selectionModel()->selectedRows(); + if(selected.isEmpty()){ + return; + } + QStringList files; + for(const QModelIndex &idx : selected){ + files << idx.data(FullPathRole).toString(); + } + mNewPicsDlg->clearFiles(); + mNewPicsDlg->addFiles(files); + mNewPicsDlg->show(); +} + void FSWidget::advanceDir(int by){ int dirCount = mDirCB->count(); int nextIdx = mDirCB->currentIndex() + by; |