Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGradientChooser.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2004 Adrian Page <adrian@pagenet.plus.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_GRADIENT_CHOOSER_H_
7#define KIS_GRADIENT_CHOOSER_H_
8
9#include <QFrame>
10#include <QScopedPointer>
11
12#include <KoDialog.h>
13#include <KoColor.h>
14#include <KoResource.h>
15#include <kritaui_export.h>
17#include <KoAbstractGradient.h>
18
20
21class KRITAUI_EXPORT KisGradientChooser : public QFrame
22{
23 Q_OBJECT
24
25public:
30 {
38 ViewMode_List
39 };
40
65
66 KisGradientChooser(QWidget *parent = 0, const char *name = 0, bool useGlobalViewOptions = true);
67 ~KisGradientChooser() override;
68
69 void setCanvasResourcesInterface(KoCanvasResourcesInterfaceSP canvasResourcesInterface);
71
74 KoResourceSP currentResource(bool includeHidden = false);
75 void setCurrentResource(KoResourceSP resource);
76
77 void setCurrentItem(int row);
78
84 void loadViewSettings(const QString &prefix = QString());
90 void saveViewSettings(const QString &prefix = QString());
91
102 ViewMode viewMode() const;
116 ItemSize itemSize() const;
126 int itemSizeCustom() const;
127
132 KisResourceItemChooser* resourceItemChooser() const;
133
139 bool isNameLabelVisible() const;
146
147public Q_SLOTS:
148 void slotUpdateIcons();
149
159 void setViewMode(ViewMode newViewMode);
167 void setItemSize(ItemSize newItemSize);
175 void setItemSizeCustom(int newSize);
176
183 void setNameLabelVisible(bool newNameLabelVisible);
190 void setEditOptionsVisible(bool newEditOptionsVisible);
191
192Q_SIGNALS:
199
200private:
201 class Private;
202 QScopedPointer<Private> m_d;
203
204 bool event(QEvent *e) override;
205};
206
207#endif // KIS_GRADIENT_CHOOSER_H_
208
void gradientEdited(KoAbstractGradientSP resource)
Emitted when a resource was changed or added.
QScopedPointer< Private > m_d
bool isNameLabelVisible() const
Get if the label showing the gradient name is visible.
@ ItemSize_Small
Show small items.
@ ItemSize_Large
Show large items.
@ ItemSize_Medium
Show medium size items.
bool areEditOptionsVisible() const
Get if the widgets with options to edit the gradient are visible.
void resourceClicked(KoResourceSP resource)
Emitted when a resource was clicked.
void resourceSelected(KoResourceSP resource)
Emitted when a resource was selected.
KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
@ ViewMode_Icon
Show the items as a grid of icons.