MCPcopy Create free account
hub / github.com/YACReader/yacreader / saveImage

Method saveImage

YACReader/main_window_viewer.cpp:1091–1113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1089}
1090
1091void 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
1115void MainWindowViewer::extractPages()
1116{

Callers

nothing calls this directly

Calls 9

pageExportDirectoryFunction · 0.85
comicBaseNameFunction · 0.85
pageSuffixFunction · 0.85
isEmptyMethod · 0.80
setValueMethod · 0.80
currentVisiblePagesMethod · 0.80
pixmapMethod · 0.80
QStringClass · 0.50
saveMethod · 0.45

Tested by

no test coverage detected