diff options
| author | Arno <arno@disconnect.de> | 2016-10-16 01:04:18 +0200 | 
|---|---|---|
| committer | Arno <arno@disconnect.de> | 2016-10-16 01:04:18 +0200 | 
| commit | 6e596a0c4bdbb41962816f96c00cf7c95b6d0cac (patch) | |
| tree | 200a330ae5b30ca8f002ceb193ac382d7ac0f1f2 /newpicsdialog.cpp | |
| parent | 4bbcd75f1ff29c8dbd9befcbe8913587d35a3ed0 (diff) | |
| download | SheMov-6e596a0c4bdbb41962816f96c00cf7c95b6d0cac.tar.gz SheMov-6e596a0c4bdbb41962816f96c00cf7c95b6d0cac.tar.bz2 SheMov-6e596a0c4bdbb41962816f96c00cf7c95b6d0cac.zip | |
Add Delete to NewPicsDialog
Also fix handling of next picture.
Diffstat (limited to 'newpicsdialog.cpp')
| -rw-r--r-- | newpicsdialog.cpp | 14 | 
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();  } | 
