Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTemporaryResourceStorageLock.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2026 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISTEMPORARYRESOURCESTORAGELOCK_H
8#define KISTEMPORARYRESOURCESTORAGELOCK_H
9
10#include <kritaresources_export.h>
11#include <KisAdaptedLock.h>
12
13#include <QString>
14
15
19class KRITARESOURCES_EXPORT KisTemporaryResourceStorageLockAdapter
20{
21public:
22 KisTemporaryResourceStorageLockAdapter(const QString &temporaryStorageLocationTemplate);
23
24 bool try_lock();
25 void lock();
26 void unlock();
27
28 QString storageLocation() const;
29
30private:
33};
34
35class KisTemporaryResourceStorageLock : public KisAdaptedLock<KisTemporaryResourceStorageLockAdapter>
36{
37public:
39 using BaseClass::BaseClass;
40
42};
43
44#endif // KISTEMPORARYRESOURCESTORAGELOCK_H