Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_filter_manager.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2005 Boudewijn Rempt <boud@valdyas.org>
3 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef _KIS_FILTER_MANAGER_
9#define _KIS_FILTER_MANAGER_
10
11#include <QObject>
12#include <kritaui_export.h>
13#include <kis_types.h>
14
15class KisViewManager;
18class KisView;
19
23class KRITAUI_EXPORT KisFilterManager : public QObject
24{
25
26 Q_OBJECT
27
28public:
29
31 ~KisFilterManager() override;
32 void setView(QPointer<KisView>imageView);
33
34 void setup(KisKActionCollection * ac, KisActionManager *actionManager);
35 void updateGUI();
36
37 void apply(KisFilterConfigurationSP filterConfig);
38 void finish();
40 void cancelRunningStroke();
42 void cancelDialog();
43 bool isStrokeRunning() const;
44
45 bool isIdle() const;
46
47 void setFilterAllSelectedFrames(bool filterAllSelectedFrames);
48 bool filterAllSelectedFrames();
49
50private Q_SLOTS:
51
52 void insertFilter(const QString &name);
53 void showFilterDialog(const QString &filterId, KisFilterConfigurationSP overrideDefaultConfig = nullptr);
54 void reapplyLastFilter();
55 void reapplyLastFilterReprompt();
56
57 void slotStrokeEndRequested();
58 void slotStrokeCancelRequested();
59
61 void filterDialogHasFinished(int);
62
63private:
64 struct Private;
65 QScopedPointer<Private> d;
66};
67
68#endif
A KisActionManager class keeps track of KisActions. These actions are always associated with the GUI....
QScopedPointer< Private > d
A container for a set of QAction objects.