Add option to save image

This commit is contained in:
Spiros
2025-05-29 22:10:10 +03:00
parent ba065d4e9f
commit 93023f7d24
3 changed files with 27 additions and 3 deletions

View File

@@ -69,7 +69,7 @@ MainWindow::MainWindow(QWidget *parent)
nextButton->setFocusPolicy(Qt::NoFocus);
prevButton->setFocusPolicy(Qt::NoFocus);
ui->actionSave_JSON->setShortcut(QKeySequence::Save);
ui->actionSave_Image->setShortcut(QKeySequence::Save);
ui->actionQuit->setShortcut(QKeySequence::Quit);
ui->actionRescan_Refresh->setShortcut(QKeySequence::Refresh);
@@ -1295,7 +1295,7 @@ void MainWindow::on_actionSave_JSON_triggered()
}
QString fileName = QFileDialog::getSaveFileName(this,
tr("Save JSON"), deviceNodeLineEdit->text().section('/', -1) + ".json",
tr("Save JSON"), "QDiskInfo_" + deviceNodeLineEdit->text().section('/', -1) + ".json",
tr("JSON (*.json);;All Files (*)"));
if (fileName.isEmpty())
return;
@@ -1476,3 +1476,10 @@ void MainWindow::on_actionGrid_View_triggered()
gridView->show();
}
void MainWindow::on_actionSave_Image_triggered()
{
QPixmap screenshot = this->grab();
screenshot.save(QFileDialog::getSaveFileName(this, tr("Save Image"), "QDiskInfo_" + deviceNodeLineEdit->text().section('/', -1) + ".png", tr("PNG Files (*.png)")));
}