diff --git a/YACReader/main_window_viewer.cpp b/YACReader/main_window_viewer.cpp index 64c2ed49..6356672c 100644 --- a/YACReader/main_window_viewer.cpp +++ b/YACReader/main_window_viewer.cpp @@ -564,10 +564,11 @@ void MainWindowViewer::openFolderFromPath(QString pathDir) void MainWindowViewer::saveImage() { QFileDialog saveDialog; - QString pathFile = saveDialog.getSaveFileName(this,tr("Save current page"),currentDirectoryImgDest,tr("Image files (*.jpg)")); + QString pathFile = saveDialog.getSaveFileName(this,tr("Save current page"),currentDirectoryImgDest+"/"+tr("page_%1.jpg").arg(viewer->getIndex()),tr("Image files (*.jpg)")); if (!pathFile.isEmpty()) { - currentDirectoryImgDest = pathFile; + QFileInfo fi(pathFile); + currentDirectoryImgDest = fi.absolutePath(); const QPixmap * p = viewer->pixmap(); if(p!=NULL) p->save(pathFile); diff --git a/YACReader/viewer.cpp b/YACReader/viewer.cpp index cf033c94..58305bd3 100644 --- a/YACReader/viewer.cpp +++ b/YACReader/viewer.cpp @@ -779,4 +779,9 @@ void Viewer::showIsLastMessage() { notificationsLabel->setText(tr("Last page!")); notificationsLabel->flash(); +} + +unsigned int Viewer::getIndex() +{ + return render->getIndex()+1; } \ No newline at end of file diff --git a/YACReader/viewer.h b/YACReader/viewer.h index b3b8b600..505d594b 100644 --- a/YACReader/viewer.h +++ b/YACReader/viewer.h @@ -136,6 +136,8 @@ virtual void mouseReleaseEvent ( QMouseEvent * event ); const QPixmap * pixmap(); //Comic * getComic(){return comic;} const BookmarksDialog * getBookmarksDialog(){return bd;} + //returns the current index starting in 1 [1,nPages] + unsigned int getIndex(); signals: void backgroundChanges(); void pageAvailable(bool);