Krita Source Code Documentation
Loading...
Searching...
No Matches
qtlockedfile.h
Go to the documentation of this file.
1
// Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#ifndef QTLOCKEDFILE_H
5
#define QTLOCKEDFILE_H
6
7
#include <QFile>
8
#ifdef Q_OS_WIN
9
#include <QVector>
10
#endif
11
12
namespace
QtLP_Private
{
13
14
class
QtLockedFile
:
public
QFile
15
{
16
public
:
17
enum
LockMode
{
NoLock
= 0,
ReadLock
,
WriteLock
};
18
19
QtLockedFile
();
20
QtLockedFile
(
const
QString &name);
21
~QtLockedFile
();
22
23
bool
open
(OpenMode mode);
24
25
bool
lock
(
LockMode
mode,
bool
block =
true
);
26
bool
unlock
();
27
bool
isLocked
()
const
;
28
LockMode
lockMode
()
const
;
29
30
private
:
31
#ifdef Q_OS_WIN
32
Qt::HANDLE wmutex;
33
Qt::HANDLE rmutex;
34
QVector<Qt::HANDLE>
rmutexes;
35
QString mutexname;
36
37
Qt::HANDLE getMutexHandle(
int
idx,
bool
doCreate);
38
bool
waitMutex(Qt::HANDLE
mutex
,
bool
doBlock);
39
40
#endif
41
LockMode
m_lock_mode
;
42
};
43
}
44
#endif
QList
Definition
KisQStringListFwd.h:16
QtLP_Private::QtLockedFile
Definition
qtlockedfile.h:15
QtLP_Private::QtLockedFile::isLocked
bool isLocked() const
Definition
qtlockedfile.cpp:101
QtLP_Private::QtLockedFile::lockMode
LockMode lockMode() const
Definition
qtlockedfile.cpp:112
QtLP_Private::QtLockedFile::open
bool open(OpenMode mode)
Definition
qtlockedfile.cpp:86
QtLP_Private::QtLockedFile::m_lock_mode
LockMode m_lock_mode
Definition
qtlockedfile.h:41
QtLP_Private::QtLockedFile::QtLockedFile
QtLockedFile()
Definition
qtlockedfile.cpp:46
QtLP_Private::QtLockedFile::LockMode
LockMode
Definition
qtlockedfile.h:17
QtLP_Private::QtLockedFile::ReadLock
@ ReadLock
Definition
qtlockedfile.h:17
QtLP_Private::QtLockedFile::WriteLock
@ WriteLock
Definition
qtlockedfile.h:17
QtLP_Private::QtLockedFile::NoLock
@ NoLock
Definition
qtlockedfile.h:17
QtLP_Private::QtLockedFile::unlock
bool unlock()
Definition
qtlockedfile_unix.cpp:47
QtLP_Private::QtLockedFile::~QtLockedFile
~QtLockedFile()
Definition
qtlockedfile_unix.cpp:73
QtLP_Private::QtLockedFile::lock
bool lock(LockMode mode, bool block=true)
Definition
qtlockedfile_unix.cpp:11
mutex
static QMutex mutex
Definition
kis_extended_modifiers_mapper_osx.mm:37
QtLP_Private
Definition
qtlocalpeer.cpp:23
libs
ui
qtsingleapplication
qtlockedfile.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52