summaryrefslogtreecommitdiffstats
path: root/fswidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-03-31 23:03:47 +0200
committerArno <arno@disconnect.de>2018-03-31 23:03:47 +0200
commitbd12a154513802d41fb7bf46118ba79ecabc3b55 (patch)
tree3dea28d23b570fe67c6a006b8f8ab6a8a37d9c25 /fswidget.cpp
parent1ce2c60e99837f3b16e7af35c856b81d31eb06e7 (diff)
downloadSheMov-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.cpp22
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;