just check QPixmap::isNull() 2015-08-31 22:35 GMT+03:00 Igor Mironchik <igor.mironc...@gmail.com>:
> Hi, > > On 31.08.2015 21:19, Thiago Macieira wrote: > > On Monday 31 August 2015 20:09:48 Igor Mironchik wrote: > >> But the same problem exists on my Linux machine, where I don't have any > >> antiviruses... > > What's the error message on Linux? If possible, run your application with > > strace to catch the open call and its return value. > > I try to load image with next function. > > static inline QPixmap loadPixmap( const QString & path ) > { > QPixmap p; > > QFile imgFile( path ); > > if( imgFile.open( QIODevice::ReadOnly ) ) > { > p.loadFromData( imgFile.readAll() ); > imgFile.close(); > > qDebug() << "is pixmap null" << p.isNull(); > } > else > qDebug() << "Couldn't open image file for reading" > << path << "error" << imgFile.errorString() > << imgFile.error(); > > return p; > } > > On Windows I receive errors like that file is blocked by another > process. It's normal. If returned pixmap is null i'm trying to reload > failed image after some timeout. > > But on Linux file always opens on reading even if it is incomplete > yet... It's bad. I receive artifacts in view such as loaded on the half > images... And I can't check it. > > How can I be sure that image loaded completely? > > -- > Best Regards, > Igor Mironchik. > > _______________________________________________ > Interest mailing list > Interest@qt-project.org > http://lists.qt-project.org/mailman/listinfo/interest >
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest