src/EditProductTab13.cpp

changeset 471
0836bfcc312c
parent 469
a022701d47f5
child 472
db8ad1c2112b
equal deleted inserted replaced
470:1eeaa281b62e 471:0836bfcc312c
320 } 320 }
321 321
322 322
323 void EditProduct::downloadImage_clicked() 323 void EditProduct::downloadImage_clicked()
324 { 324 {
325 qDebug() << "downloadImage_clicked()" << product->images_current << ui->filmStrip->currentRow(); 325 QSettings settings(QSettings::IniFormat, QSettings::UserScope, "mbse", "bmsapp");
326
327 QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),
328 settings.value("paths/download").toString() + "/" + product->images_list.at(ui->filmStrip->currentRow()).filename, tr("Files (*.png)"));
329 if (fileName == 0) {
330 QMessageBox::warning(this, tr("Save File"), tr("No PNG file selected."));
331 return;
332 }
333 /*
334 * Update to current selected path
335 */
336 settings.setValue("paths/download", QFileInfo(fileName).absolutePath());
337
338 qDebug() << "downloadImage_clicked()" << ui->filmStrip->currentRow() << fileName;
339
340 QFile file(fileName);
341 file.open(QIODevice::WriteOnly);
342 file.write(product->images_list.at(ui->filmStrip->currentRow()).pic_data);
343 if (!file.setFileTime(product->images_list.at(ui->filmStrip->currentRow()).timestamp, QFileDevice::FileModificationTime)) {
344 qWarning() << "Failed to modify modify time!";
345 }
346 if (!file.setFileTime(product->images_list.at(ui->filmStrip->currentRow()).timestamp, QFileDevice::FileAccessTime)) {
347 qWarning() << "Failed to modify access time!";
348 }
349 // if (!file.setFileTime(product->images_list.at(ui->filmStrip->currentRow()).timestamp, QFileDevice::FileBirthTime)) {
350 // qDebug() << "Failed to modify create time!";
351 // }
352 file.close();
353 QMessageBox::information(this, tr("Save File"), tr("Saved %1").arg(product->images_list.at(ui->filmStrip->currentRow()).filename));
326 } 354 }
327 355
328 356
329 void EditProduct::printImage_clicked() 357 void EditProduct::printImage_clicked()
330 { 358 {

mercurial