File indexing completed on 2024-06-16 04:17:53

0001 /*
0002  *  SPDX-FileCopyrightText: 2023 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef SVGTEXTSHAPEMANAGERBLOCKER_H
0008 #define SVGTEXTSHAPEMANAGERBLOCKER_H
0009 
0010 #include <KisAdaptedLock.h>
0011 #include <KoShapeManager.h>
0012 
0013 class SvgTextShapeManagerBlockerAdapter
0014 {
0015 public:
0016     SvgTextShapeManagerBlockerAdapter(KoShapeManager *shapeManager);
0017 
0018     ~SvgTextShapeManagerBlockerAdapter() = default;
0019 
0020     void lock();
0021     void unlock();
0022 
0023 private:
0024     KoShapeManager *m_manager;
0025     bool m_managerState {false};
0026 };
0027 
0028 KIS_DECLARE_ADAPTED_LOCK(SvgTextShapeManagerBlocker, SvgTextShapeManagerBlockerAdapter)
0029 
0030 #endif // SVGTEXTSHAPEMANAGERBLOCKER_H