diff -ur original/qtpfsgui-1.9.3/src/MainWindow/mainWindow.cpp modified/qtpfsgui-1.9.3/src/MainWindow/mainWindow.cpp --- original/qtpfsgui-1.9.3/src/MainWindow/mainWindow.cpp 2009-11-24 19:09:37.000000000 -0300 +++ modified/qtpfsgui-1.9.3/src/MainWindow/mainWindow.cpp 2009-11-24 19:10:49.000000000 -0300 @@ -181,6 +181,8 @@ if (currenthdr==NULL) return; + HdrViewer * hdrtosave = currenthdr; + QString filetypes = tr("All Hdr formats "); filetypes += "(*.exr *.hdr *.pic *.tiff *.tif *.pfs);;" ; filetypes += "OpenEXR (*.exr);;" ; @@ -205,20 +207,20 @@ updateRecentDirHDRSetting(qfi.path()); if (qfi.suffix().toUpper()=="EXR") { - writeEXRfile (currenthdr->getHDRPfsFrame(),encodedName); + writeEXRfile (hdrtosave->getHDRPfsFrame(),encodedName); } else if (qfi.suffix().toUpper()=="HDR") { - writeRGBEfile (currenthdr->getHDRPfsFrame(), encodedName); + writeRGBEfile (hdrtosave->getHDRPfsFrame(), encodedName); } else if (qfi.suffix().toUpper().startsWith("TIF")) { - TiffWriter tiffwriter(encodedName, currenthdr->getHDRPfsFrame()); + TiffWriter tiffwriter(encodedName, hdrtosave->getHDRPfsFrame()); if (qtpfsgui_options->saveLogLuvTiff) tiffwriter.writeLogLuvTiff(); else tiffwriter.writeFloatTiff(); } else if (qfi.suffix().toUpper()=="PFS") { pfs::DOMIO pfsio; - (currenthdr->getHDRPfsFrame())->convertRGBChannelsToXYZ(); - pfsio.writeFrame(currenthdr->getHDRPfsFrame(),encodedName); - (currenthdr->getHDRPfsFrame())->convertXYZChannelsToRGB(); + (hdrtosave->getHDRPfsFrame())->convertRGBChannelsToXYZ(); + pfsio.writeFrame(hdrtosave->getHDRPfsFrame(),encodedName); + (hdrtosave->getHDRPfsFrame())->convertXYZChannelsToRGB(); } else { // TODO: [QT 4.5] This is not needed for windows (bug will be fixed in QT 4.5..?) @@ -226,16 +228,16 @@ free(encodedName); absoluteFileName = absoluteFileName + ".exr"; encodedName = strdup(QFile::encodeName(absoluteFileName).constData()); - writeEXRfile (currenthdr->getHDRPfsFrame(),encodedName); + writeEXRfile (hdrtosave->getHDRPfsFrame(),encodedName); // QMessageBox::warning(this,tr("Aborting..."), tr("Qtpfsgui supports only the following formats:
Radiance RGBE (hdr), PFS, tiff-hdr and OpenEXR."), // QMessageBox::Ok,QMessageBox::NoButton); // return; } free(encodedName); setCurrentFile(absoluteFileName); - currenthdr->NeedsSaving=false; - currenthdr->filename=absoluteFileName; - currenthdr->setWindowTitle(absoluteFileName); + hdrtosave->NeedsSaving=false; + hdrtosave->filename=absoluteFileName; + hdrtosave->setWindowTitle(absoluteFileName); } } Only in original/qtpfsgui-1.9.3/src/MainWindow: mainWindow.cpp.orig Only in original/qtpfsgui-1.9.3/src/MainWindow: mainWindow.cpp.rej