|
@@ -132,6 +132,13 @@ MainWindow::save ()
|
|
|
wa->saveStrengthLine (toSave.toStdString ());
|
|
|
}
|
|
|
|
|
|
+void
|
|
|
+MainWindow::exportPNG ()
|
|
|
+{
|
|
|
+ QString toSave = QDir::currentPath ().append("/").append(QFileInfo(filenames->at(openedImage)).baseName().append(*suffix).append(".png"));
|
|
|
+ wa->exportPNG (toSave.toStdString ());
|
|
|
+}
|
|
|
+
|
|
|
QMessageBox::StandardButton
|
|
|
MainWindow::checkModificationinProgress()
|
|
|
{
|
|
@@ -143,9 +150,9 @@ MainWindow::checkModificationinProgress()
|
|
|
void
|
|
|
MainWindow::firstImage ()
|
|
|
{
|
|
|
- if(this->checkModificationinProgress() == QMessageBox::Yes)
|
|
|
- if(filenames != NULL)
|
|
|
- if(filenames->size() > 1){
|
|
|
+ if(filenames != NULL)
|
|
|
+ if(filenames->size() > 1)
|
|
|
+ if(this->checkModificationinProgress() == QMessageBox::Yes){
|
|
|
openedImage = 0;
|
|
|
loadImage();
|
|
|
}
|
|
@@ -154,9 +161,9 @@ MainWindow::firstImage ()
|
|
|
void
|
|
|
MainWindow::previousImage ()
|
|
|
{
|
|
|
- if(this->checkModificationinProgress() == QMessageBox::Yes)
|
|
|
- if(filenames != NULL)
|
|
|
- if(filenames->size() > 1){
|
|
|
+ if(filenames != NULL)
|
|
|
+ if(filenames->size() > 1)
|
|
|
+ if(this->checkModificationinProgress() == QMessageBox::Yes){
|
|
|
openedImage = (openedImage-1+filenames->size())%(filenames->size());
|
|
|
loadImage();
|
|
|
}
|
|
@@ -165,9 +172,9 @@ MainWindow::previousImage ()
|
|
|
void
|
|
|
MainWindow::nextImage ()
|
|
|
{
|
|
|
- if(this->checkModificationinProgress() == QMessageBox::Yes)
|
|
|
- if(filenames != NULL)
|
|
|
- if(filenames->size() > 1){
|
|
|
+ if(filenames != NULL)
|
|
|
+ if(filenames->size() > 1)
|
|
|
+ if(this->checkModificationinProgress() == QMessageBox::Yes){
|
|
|
openedImage = (openedImage+1)%(filenames->size());
|
|
|
loadImage();
|
|
|
}
|
|
@@ -176,9 +183,9 @@ MainWindow::nextImage ()
|
|
|
void
|
|
|
MainWindow::lastImage ()
|
|
|
{
|
|
|
- if(this->checkModificationinProgress() == QMessageBox::Yes)
|
|
|
- if(filenames != NULL)
|
|
|
- if(filenames->size() > 1){
|
|
|
+ if(filenames != NULL)
|
|
|
+ if(filenames->size() > 1)
|
|
|
+ if(this->checkModificationinProgress() == QMessageBox::Yes){
|
|
|
openedImage = filenames->size()-1;
|
|
|
loadImage();
|
|
|
}
|
|
@@ -222,6 +229,10 @@ MainWindow::createActions ()
|
|
|
saveAct->setShortcuts (QKeySequence::Save);
|
|
|
connect (saveAct, &QAction::triggered, this, &MainWindow::save);
|
|
|
|
|
|
+ exportAct = new QAction (tr ("&Export in PNG"), this);
|
|
|
+ exportAct->setShortcut (QKeySequence(Qt::CTRL | Qt::Key_E));
|
|
|
+ connect (exportAct, &QAction::triggered, this, &MainWindow::exportPNG);
|
|
|
+
|
|
|
exitAct = new QAction (tr ("E&xit"), this);
|
|
|
exitAct->setShortcuts (QKeySequence::Quit);
|
|
|
connect (exitAct, &QAction::triggered, this, &QWidget::close);
|
|
@@ -262,6 +273,7 @@ MainWindow::createMenus ()
|
|
|
fileMenu = menuBar ()->addMenu (tr ("&File"));
|
|
|
fileMenu->addAction (openAct);
|
|
|
fileMenu->addAction (saveAct);
|
|
|
+ fileMenu->addAction (exportAct);
|
|
|
|
|
|
fileMenu->addSeparator ();
|
|
|
|