Qt World Summit: Register Today!

Check if a file is opened by another instance of a QT app

  • When I open a file using QFile::open(QIODevice::ReadWrite), I can find out the mode of the file using filetemp.openMode() with the same instance of QFile only. I have observed that this doesn't work with another instance of QFile pointing to the same file. Not a problem, I can work around this.

    My requirement is when I have opened a file in an instance of my app. When I try to open the same file in another instance of the app I should know that the file is already opened. Since it is another instance which means another QFile object, I get the mode as QIODevice::NotOpen which is not the case. I can't seem to find a solution to this. Would appreciate any help.


  • @faiszalkhan hi,
    Qt has an implementation of LockFile approach.

  • @LeLev Thanks, I'll check it out!