diff --git a/mainwindow.cpp b/mainwindow.cpp index 7344f30..94791ec 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -37,6 +37,9 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), QMenu *selectMenu = new QMenu(tr("Select"), this); selectMenu->addAction(tr("Mark"), this, SLOT(markImage()), Qt::Key_F5); selectMenu->addAction(tr("Unmark"), this, SLOT(unmarkImage()), Qt::Key_F8); + selectMenu->addSeparator(); + selectMenu->addAction(tr("Mark and next"), this, SLOT(markAndNext()), Qt::Key_M); + selectMenu->addAction(tr("Unmark and next"), this, SLOT(unmarkAndNext()), Qt::Key_X); menuBar()->addMenu(selectMenu); m_database = new Database(this); @@ -126,6 +129,18 @@ void MainWindow::unmarkImage() } } +void MainWindow::markAndNext() +{ + markImage(); + m_ringList->increment(); +} + +void MainWindow::unmarkAndNext() +{ + unmarkImage(); + m_ringList->increment(); +} + void MainWindow::updateWindowTitle() { ImagePtr ptr = m_ringList->currentImage(); diff --git a/mainwindow.h b/mainwindow.h index 1661c59..8430a5c 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -26,6 +26,8 @@ protected slots: void openFile(); void markImage(); void unmarkImage(); + void markAndNext(); + void unmarkAndNext(); }; #endif // MAINWINDOW_H