summaryrefslogtreecommitdiffstats
path: root/newpicsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'newpicsdialog.cpp')
-rw-r--r--newpicsdialog.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/newpicsdialog.cpp b/newpicsdialog.cpp
index a161d8d..d904142 100644
--- a/newpicsdialog.cpp
+++ b/newpicsdialog.cpp
@@ -72,10 +72,13 @@ void NewPicsDialog::setupDlg(){
connect(mCancel, SIGNAL(clicked()), this, SLOT(reject()));
mNext = new QPushButton(tr("Next >"));
connect(mNext, SIGNAL(clicked()), this, SLOT(next()));
+ mDelete = new QPushButton(tr("Delete"));
+ connect(mDelete, SIGNAL(clicked()), this, SLOT(deleteCurrent()));
QHBoxLayout *dlgButtonLayout = new QHBoxLayout;
dlgButtonLayout->addStretch();
dlgButtonLayout->addWidget(mCancel);
dlgButtonLayout->addWidget(mNext);
+ dlgButtonLayout->addWidget(mDelete);
dlgButtonLayout->addWidget(mOk);
//put it together
@@ -163,7 +166,6 @@ void NewPicsDialog::setNextPic(){
QString fp = mFiles.at(mFilesCtr);
setFile(fp);
SmGlobals::instance()->pictureViewer()->setFile(fp);
- ++mFilesCtr;
}
}
@@ -235,8 +237,18 @@ void NewPicsDialog::archive(){
}
}
+void NewPicsDialog::deleteCurrent(){
+ if(mFilesCtr < mFiles.count()){
+ QString fp = mFiles.at(mFilesCtr);
+ QFile::remove(fp);
+ ++mFilesCtr;
+ setNextPic();
+ }
+}
+
void NewPicsDialog::next(){
archive();
+ ++mFilesCtr;
setNextPic();
}