X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Image.cxx;h=a957d7f9f97a78c51cc9b1e644ef2b87172871c5;hb=b86ee42a0010ef6bde30373a8741dd865d557dd3;hp=fa024b5ae1dd0b2b7f476cf40b18a4de4508427d;hpb=55b90c28248cba37e6d70a62c0e7c0435615d14b;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Image.cxx b/src/HYDROData/HYDROData_Image.cxx index fa024b5a..a957d7f9 100644 --- a/src/HYDROData/HYDROData_Image.cxx +++ b/src/HYDROData/HYDROData_Image.cxx @@ -43,6 +43,7 @@ #include #include +#include #ifdef WIN32 #pragma warning ( default: 4251 ) @@ -310,10 +311,19 @@ void HYDROData_Image::SetImage(const QImage& theImage) bool HYDROData_Image::LoadImage( const QString& theFilePath ) { - QImage anImage( theFilePath ); + QFileInfo aFI(theFilePath); + QImage anImage; + HYDROData_Image::ECW_FileInfo* theECWInfo; + if (aFI.suffix().toLower() == "ecw") + { + theECWInfo = new HYDROData_Image::ECW_FileInfo; + HYDROData_Image::OpenECW(theFilePath.toLatin1().data(), anImage, theECWInfo); + } + else + anImage = QImage(theFilePath); SetImage( anImage ); SetFilePath( theFilePath ); - return !anImage.isNull(); //TODO open ecw from this func! + return !anImage.isNull(); } bool HYDROData_Image::OpenECW(char* theFileName, QImage& theImage, ECW_FileInfo* theECWInfo) @@ -397,6 +407,7 @@ bool HYDROData_Image::OpenECW(char* theFileName, QImage& theImage, ECW_FileInfo* free(pRGBTriplets); NCScbmCloseFileView(pNCSFileView); theImage = anImage; + return true; } bool HYDROData_Image::LoadImageECW( const QString& theFilePath )