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 { |