38 QT_DEFINE_TAG_STRUCT(Current);
39 LockFileInfo() =
default;
40 LockFileInfo(Current);
41 QByteArray asFileContents()
const;
44 explicit QLockFilePrivate(
const QString &fn);
47 QLockFile::LockError tryLock_sys(
const LockFileInfo ¤t);
48 bool removeStaleLock();
51 bool isApparentlyStale(
const LockFileInfo ¤t)
const;
54 Q_CORE_EXPORT
static QString processNameByPid(qint64 pid);
55 static bool isProcessRunning(qint64 pid,
const QString &appname);
59 static std::optional<LockFileInfo> getLockInfo_helper(
const QString &fileName);
60 static int openNewFileDescriptor(
const QString &fileName);
63 Qt::HANDLE fileHandle = Qt::HANDLE(-1);
69 std::chrono::milliseconds staleLockTime = std::chrono::seconds{30};
70 QLockFile::LockError lockError = QLockFile::NoError;
71 bool isLocked =
false;
74 static auto getLockFileHandle(QLockFile *f)
76 return f->d_func()->fileHandle;