Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGamutMaskToolbar.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Anna Medonosova <anna.medonosova@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KISGAMUTMASKTOOLBAR_H
8#define KISGAMUTMASKTOOLBAR_H
9
10#include <QWidget>
11
13#include "kritaui_export.h"
14
15#include "ui_wdgGamutMaskToolbar.h"
16
18
19class KRITAUI_EXPORT KisGamutMaskToolbar : public QWidget
20{
21 Q_OBJECT
22public:
23 KisGamutMaskToolbar(QWidget* parent = nullptr);
25 void connectMaskSignals(KisCanvasResourceProvider* resourceProvider);
26
27Q_SIGNALS:
28 void sigGamutMaskToggle(bool state);
31
32public Q_SLOTS:
33 void slotGamutMaskSet(KoGamutMaskSP mask);
34 void slotGamutMaskUnset();
35 void slotGamutMaskDeactivate();
36
37private Q_SLOTS:
38 void slotGamutMaskToggle(bool state);
39 void slotGamutMaskRotate(qreal angle);
40
41private:
42 void updateMaskState(bool maskEnabled, bool internalChange);
43
44 struct Private;
45 const QScopedPointer<Private> m_d;
46 QScopedPointer<Ui_wdgGamutMaskToolbar> m_ui;
47};
48
49#endif // KISGAMUTMASKTOOLBAR_H
void sigGamutMaskChanged(KoGamutMaskSP)
const QScopedPointer< Private > m_d
void sigGamutMaskToggle(bool state)
void sigGamutMaskDeactivated()
QScopedPointer< Ui_wdgGamutMaskToolbar > m_ui