50 ::flock(handle(), LOCK_UN);
57 if(!mode.testFlag(QIODevice::ReadOnly)) {
58 qWarning() <<
"QLockedFile::open must be opened in ReadOnly mode";
64 handle = CreateFileA(QDir::toNativeSeparators(fileName()).toLatin1().data(),
69 FILE_ATTRIBUTE_NORMAL,
71 if(handle == INVALID_HANDLE_VALUE) {
72 qWarning() <<
"QLockedFile::open error lock";
76 return QFile::open(mode);
78 bool isOpen = QFile::open(mode);
80 if(isOpen && ::flock(handle(), LOCK_SH) < 0) {
81 qWarning() <<
"QLockedFile::open error flock";
virtual bool open(OpenMode mode)