Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_preset_chooser.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3 * SPDX-FileCopyrightText: 2011 Silvio Heinrich <plassy@web.de>
4 * SPDX-FileCopyrightText: 2011 José Luis Vergara <pentalis@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8#ifndef KIS_PRESET_CHOOSER_H_
9#define KIS_PRESET_CHOOSER_H_
10
11#include <QWidget>
12#include <QPointer>
13
14#include <KoResource.h>
15#include <KoID.h>
18
19class KoAbstractResourceServerAdapter;
22
23
24#include <kritaui_export.h>
25
31class KRITAUI_EXPORT KisPresetChooser : public QWidget
32{
33 Q_OBJECT
34
35public:
36
37 KisPresetChooser(QWidget *parent = 0);
38 ~KisPresetChooser() override;
39
40 enum ViewMode {
42 DETAIL
43 };
44
46 void setViewMode(ViewMode mode);
47 void setViewModeToThumbnail();
48 void setViewModeToDetail();
49
50 void setCurrentResource(KoResourceSP resource);
51
52 KoResourceSP currentResource() const;
53
55 void showTaggingBar(bool show);
56
57 KisResourceItemChooser *itemChooser();
58
59 void setPresetFilter(const QString& paintOpId);
60
62 int iconSize();
63
64Q_SIGNALS:
67
68public Q_SLOTS:
69 void updateViewSettings();
70
72 void setIconSize(int newSize);
73
75 void saveIconSize();
76
81 void showHideBrushNames(ListViewMode newViewMode);
82
83private Q_SLOTS:
84 void notifyConfigChanged();
85 void slotResourceWasSelected(KoResourceSP resource);
86 void slotCurrentPresetChanged();
87
88private:
89 KisResourceItemChooser *m_chooser {0};
90 KisPresetDelegate* m_delegate {0};
92
93 class PaintOpFilterModel;
95
97};
98
99#endif
100
int iconSize(qreal width, qreal height)
void resourceSelected(KoResourceSP resource)
QPointer< PaintOpFilterModel > m_paintOpFilterModel
KisSignalAutoConnectionsStore m_currentPresetConnections
void resourceClicked(KoResourceSP resource)
The resource item delegate for rendering the resource preview.