| 1089 | } |
| 1090 | |
| 1091 | void MainWindowViewer::saveImage() |
| 1092 | { |
| 1093 | const QString outputDir = QFileDialog::getExistingDirectory(this, tr("Save current page"), pageExportDirectory(settings, SAVE_RENDERED_PAGE_DIRECTORY)); |
| 1094 | if (outputDir.isEmpty()) |
| 1095 | return; |
| 1096 | |
| 1097 | settings->setValue(SAVE_RENDERED_PAGE_DIRECTORY, outputDir); |
| 1098 | |
| 1099 | const QString baseName = comicBaseName(currentComicPath); |
| 1100 | const QList<int> pages = viewer->currentVisiblePages(); |
| 1101 | const QString pathFile = QDir(outputDir).filePath(QString("%1-%2.jpg").arg(baseName).arg(pageSuffix(pages))); |
| 1102 | |
| 1103 | if (QFileInfo::exists(pathFile)) { |
| 1104 | const auto answer = QMessageBox::question(this, tr("Overwrite file?"), tr("The file already exists. Do you want to overwrite it?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No); |
| 1105 | if (answer != QMessageBox::Yes) |
| 1106 | return; |
| 1107 | } |
| 1108 | |
| 1109 | const QPixmap p = viewer->pixmap(); |
| 1110 | if (!p.isNull()) { |
| 1111 | p.save(pathFile); |
| 1112 | } |
| 1113 | } |
| 1114 | |
| 1115 | void MainWindowViewer::extractPages() |
| 1116 | { |
nothing calls this directly
no test coverage detected