Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGradientChooser Class Reference

#include <KisGradientChooser.h>

+ Inheritance diagram for KisGradientChooser:

Classes

struct  ViewOptions
 

Public Types

enum  ItemSize { ItemSize_Small , ItemSize_Medium , ItemSize_Large , ItemSize_Custom }
 Item sizes. More...
 
enum  ViewMode { ViewMode_Icon , ViewMode_List }
 View modes. More...
 

Public Slots

void addGradient (KoAbstractGradientSP gradient, bool editGradient=false)
 
void addSegmentedGradient ()
 
void addStopGradient ()
 
void editGradient ()
 
void on_actionGroupItemSize_triggered (QAction *triggeredAction)
 
void on_actionGroupViewMode_triggered (QAction *triggeredAction)
 
void on_sliderItemSizeCustom_valueChanged (int newValue)
 
void setEditOptionsVisible (bool newEditOptionsVisible)
 Set if the widgets with options to edit the gradient are visible.
 
void setItemSize (ItemSize newItemSize)
 Set the size of the gradient preset chooser items.
 
void setItemSizeCustom (int newSize)
 Set the size (height) in pixels used when KisGradientChooser::ItemSize_Custom is used as the item size.
 
void setNameLabelVisible (bool newNameLabelVisible)
 Set if the label showing the gradient name is visible.
 
void setViewMode (ViewMode newViewMode)
 Set if the gradient preset chooser must show the items as a grid of icons or as a list.
 
void slotUpdateIcons ()
 
void update (KoResourceSP resource)
 

Signals

void gradientEdited (KoAbstractGradientSP resource)
 Emitted when a resource was changed or added.
 
void resourceClicked (KoResourceSP resource)
 Emitted when a resource was clicked.
 
void resourceSelected (KoResourceSP resource)
 Emitted when a resource was selected.
 

Public Member Functions

bool areEditOptionsVisible () const
 Get if the widgets with options to edit the gradient are visible.
 
KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
KoResourceSP currentResource (bool includeHidden=false)
 
bool isNameLabelVisible () const
 Get if the label showing the gradient name is visible.
 
ItemSize itemSize () const
 Tell the size of the gradient preset chooser items.
 
int itemSizeCustom () const
 Tell the size (height) in pixels used when KisGradientChooser::ItemSize_Custom is used as the item size.
 
 KisGradientChooser (QWidget *parent=0, const char *name=0, bool useGlobalViewOptions=true)
 
void loadViewSettings (const QString &prefix=QString())
 Load the view settings from the configuration.
 
KisResourceItemChooserresourceItemChooser () const
 Get a pointer to the item chooser being used.
 
void saveViewSettings (const QString &prefix=QString())
 Save the view settings to the configuration.
 
void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
void setCurrentItem (int row)
 
void setCurrentResource (KoResourceSP resource)
 
void updateContainerSliderItemSizeCustom ()
 
void updatePresetChooser (bool globalUpdate=true)
 
void updatePresetChooserIcons ()
 
ViewMode viewMode () const
 Tell if the gradient preset chooser is showing the items as a grid of icons or as a list.
 
 ~KisGradientChooser () override
 

Public Attributes

QAction * actionItemSizeCustom
 
QAction * actionItemSizeLarge
 
QAction * actionItemSizeMedium
 
QAction * actionItemSizeSmall
 
QAction * actionViewModeIcon
 
QAction * actionViewModeList
 
bool areEditOptionsVisible
 
QToolButton * buttonAddGradient
 
QPushButton * buttonEditGradient
 
KoCanvasResourcesInterfaceSP canvasResourcesInterface
 
QWidget * containerEditWidgets
 
QWidget * containerSliderItemSizeCustom
 
bool isNameLabelVisible
 
KisResourceItemChooseritemChooser
 
KSqueezedTextLabel * labelName
 
KisGradientChooserq
 
QSlider * sliderItemSizeCustom
 
bool useGlobalViewOptions
 
ViewOptionsviewOptions
 

Static Public Attributes

static QSet< KisGradientChooser * > globalChoosers
 
static ViewOptions globalViewOptions
 

Private Member Functions

bool event (QEvent *e) override
 

Private Attributes

QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 93 of file KisGradientChooser.cpp.

Member Enumeration Documentation

◆ ItemSize

Item sizes.

Enumerator
ItemSize_Small 

Show small items.

ItemSize_Medium 

Show medium size items.

ItemSize_Large 

Show large items.

ItemSize_Custom 

Show items with a custom size.

See also
itemSizeCustom()
setItemSizeCustom(int)

Definition at line 44 of file KisGradientChooser.h.

45 {
64 };
@ ItemSize_Small
Show small items.
@ ItemSize_Large
Show large items.
@ ItemSize_Custom
Show items with a custom size.
@ ItemSize_Medium
Show medium size items.

◆ ViewMode

View modes.

Enumerator
ViewMode_Icon 

Show the items as a grid of icons.

ViewMode_List 

Show the items as a list.

Definition at line 29 of file KisGradientChooser.h.

30 {
39 };
@ ViewMode_List
Show the items as a list.
@ ViewMode_Icon
Show the items as a grid of icons.

Constructor & Destructor Documentation

◆ KisGradientChooser()

KisGradientChooser::KisGradientChooser ( QWidget * parent = 0,
const char * name = 0,
bool useGlobalViewOptions = true )

Definition at line 155 of file KisGradientChooser.cpp.

156 : QFrame(parent)
157 , m_d(new Private)
158{
159 setObjectName(name);
160
161 m_d->q = this;
162
163 // Name label
164 m_d->labelName = new KSqueezedTextLabel;
165 m_d->labelName->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fixed);
166
167 // Resource Item Chooser
168 m_d->itemChooser = new KisResourceItemChooser(ResourceType::Gradients, false, this);
169 m_d->itemChooser->showTaggingBar(true);
170 m_d->itemChooser->showViewModeBtn(true);
171
172 // View menu
173 QActionGroup *actionGroupViewMode = new QActionGroup(this);
174 m_d->actionViewModeIcon = new QAction(this);
175 m_d->actionViewModeIcon->setCheckable(true);
176 m_d->actionViewModeIcon->setActionGroup(actionGroupViewMode);
177 m_d->actionViewModeIcon->setText(
178 i18nc("Set the gradient chooser to show icons instead of a list", "Icon view")
179 );
180 m_d->actionViewModeList = new QAction(this);
181 m_d->actionViewModeList->setCheckable(true);
182 m_d->actionViewModeList->setActionGroup(actionGroupViewMode);
183 m_d->actionViewModeList->setText(
184 i18nc("Set the gradient chooser to show a list instead of icons", "List view")
185 );
186 QAction *separatorViewMode1 = new QAction(this);
187 separatorViewMode1->setSeparator(true);
188 QActionGroup *actionGroupItemSize = new QActionGroup(this);
189 m_d->actionItemSizeSmall = new QAction(this);
190 m_d->actionItemSizeSmall->setCheckable(true);
191 m_d->actionItemSizeSmall->setActionGroup(actionGroupItemSize);
192 m_d->actionItemSizeSmall->setText(
193 i18nc("Set the gradient chooser to show small items", "Small items")
194 );
195 m_d->actionItemSizeMedium = new QAction(this);
196 m_d->actionItemSizeMedium->setCheckable(true);
197 m_d->actionItemSizeMedium->setActionGroup(actionGroupItemSize);
198 m_d->actionItemSizeMedium->setText(
199 i18nc("Set the gradient chooser to show medium size items", "Medium size items")
200 );
201 m_d->actionItemSizeLarge = new QAction(this);
202 m_d->actionItemSizeLarge->setCheckable(true);
203 m_d->actionItemSizeLarge->setActionGroup(actionGroupItemSize);
204 m_d->actionItemSizeLarge->setText(
205 i18nc("Set the gradient chooser to show large items", "Large items")
206 );
207 m_d->actionItemSizeCustom = new QAction(this);
208 m_d->actionItemSizeCustom->setCheckable(true);
209 m_d->actionItemSizeCustom->setActionGroup(actionGroupItemSize);
210 m_d->actionItemSizeCustom->setText(
211 i18nc("Set the gradient chooser to show custom size items", "Custom size items")
212 );
213 m_d->sliderItemSizeCustom = new QSlider(this);
214 m_d->sliderItemSizeCustom->setRange(16, 128);
215 m_d->sliderItemSizeCustom->setOrientation(Qt::Horizontal);
216 m_d->containerSliderItemSizeCustom = new QWidget(this);
217 QVBoxLayout *layoutContainerSliderItemSizeCustom = new QVBoxLayout;
218 layoutContainerSliderItemSizeCustom->addWidget(m_d->sliderItemSizeCustom);
219 m_d->containerSliderItemSizeCustom->setLayout(layoutContainerSliderItemSizeCustom);
220 QWidgetAction *widgetActionSliderItemSizeCustom = new QWidgetAction(this);
221 widgetActionSliderItemSizeCustom->setDefaultWidget(m_d->containerSliderItemSizeCustom);
222 QMenu* menu = new QMenu(this);
223 menu->setStyleSheet("margin: 6px");
224 menu->addActions(actionGroupViewMode->actions());
225 menu->addAction(separatorViewMode1);
226 menu->addActions(actionGroupItemSize->actions());
227 menu->addAction(widgetActionSliderItemSizeCustom);
228 KisPopupButton *toolButtonItemChooserViewMode = m_d->itemChooser->viewModeButton();
229 toolButtonItemChooserViewMode->setPopupWidget(menu);
230
231
232 // Edit widgets
233 QHBoxLayout* layoutEditWidgets = new QHBoxLayout;
234 layoutEditWidgets->setContentsMargins(0, 0, 0, 0);
235 m_d->containerEditWidgets = new QWidget(this);
236
237 m_d->buttonAddGradient = new QToolButton(this);
238 m_d->buttonAddGradient->setText(i18n("Add..."));
239 m_d->buttonAddGradient->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
240 layoutEditWidgets->addWidget(m_d->buttonAddGradient);
241
242 QMenu *menuAddGradient = new QMenu(m_d->buttonAddGradient);
243 QAction* addStopGradient = new QAction(i18n("Stop gradient"), this);
244 menuAddGradient->addAction(addStopGradient);
245 QAction* addSegmentedGradient = new QAction(i18n("Segmented gradient"), this);
246 menuAddGradient->addAction(addSegmentedGradient);
247
248 m_d->buttonAddGradient->setMenu(menuAddGradient);
249 m_d->buttonAddGradient->setPopupMode(QToolButton::MenuButtonPopup);
250
251 m_d->buttonEditGradient = new QPushButton();
252 m_d->buttonEditGradient->setText(i18n("Edit..."));
253 m_d->buttonEditGradient->setEnabled(false);
254 layoutEditWidgets->addWidget(m_d->buttonEditGradient);
255
256 layoutEditWidgets->addStretch(0);
257
258 m_d->containerEditWidgets->setLayout(layoutEditWidgets);
259
260 // Layout
261 QVBoxLayout *mainLayout = new QVBoxLayout(this);
262 mainLayout->setObjectName("main layout");
263 mainLayout->setContentsMargins(0, 0, 0, 0);
264 mainLayout->addWidget(m_d->labelName);
265 mainLayout->addWidget(m_d->itemChooser);
266 mainLayout->addWidget(m_d->containerEditWidgets);
267 setLayout(mainLayout);
268
269 // Resource item chooser connections
270 connect(m_d->itemChooser, SIGNAL(resourceSelected(KoResourceSP)),
271 m_d.data(), SLOT(update(KoResourceSP)));
272 connect(m_d->itemChooser, SIGNAL(resourceSelected(KoResourceSP)),
273 this, SIGNAL(resourceSelected(KoResourceSP)));
274 connect(m_d->itemChooser, SIGNAL(resourceClicked(KoResourceSP)),
275 this, SIGNAL(resourceClicked(KoResourceSP)));
276
277 // View menu
278 connect(actionGroupViewMode, SIGNAL(triggered(QAction*)),
279 m_d.data(), SLOT(on_actionGroupViewMode_triggered(QAction*)));
280 connect(actionGroupItemSize, SIGNAL(triggered(QAction*)),
281 m_d.data(), SLOT(on_actionGroupItemSize_triggered(QAction*)));
282 connect(m_d->sliderItemSizeCustom, SIGNAL(valueChanged(int)),
283 m_d.data(), SLOT(on_sliderItemSizeCustom_valueChanged(int)));
284 // Edit widgets
285 connect(m_d->buttonAddGradient, SIGNAL(clicked()), m_d.data(), SLOT(addStopGradient()));
286 connect(addStopGradient, SIGNAL(triggered(bool)), m_d.data(), SLOT(addStopGradient()));
287 connect(addSegmentedGradient, SIGNAL(triggered(bool)), m_d.data(), SLOT(addSegmentedGradient()));
288 connect(m_d->buttonEditGradient, SIGNAL(clicked()), m_d.data(), SLOT(editGradient()));
289
290 m_d->isNameLabelVisible = true;
291 m_d->areEditOptionsVisible = true;
293
294 m_d->useGlobalViewOptions = useGlobalViewOptions;
296 m_d->viewOptions = &(m_d->globalViewOptions);
297 if (m_d->globalChoosers.size() == 0) {
299 }
300 m_d->globalChoosers.insert(this);
301 } else {
302 m_d->viewOptions = new Private::ViewOptions;
303 }
304 m_d->updatePresetChooser();
305 m_d->updateContainerSliderItemSizeCustom();
306}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void on_actionGroupItemSize_triggered(QAction *triggeredAction)
QScopedPointer< Private > m_d
void on_sliderItemSizeCustom_valueChanged(int newValue)
void on_actionGroupViewMode_triggered(QAction *triggeredAction)
void loadViewSettings(const QString &prefix=QString())
Load the view settings from the configuration.
void update(KoResourceSP resource)
void addSegmentedGradient()
void resourceClicked(KoResourceSP resource)
Emitted when a resource was clicked.
void resourceSelected(KoResourceSP resource)
Emitted when a resource was selected.
void setPopupWidget(QWidget *widget)
const QString Gradients

References addSegmentedGradient(), addStopGradient(), connect(), editGradient(), ResourceType::Gradients, loadViewSettings(), m_d, on_actionGroupItemSize_triggered(), on_actionGroupViewMode_triggered(), on_sliderItemSizeCustom_valueChanged(), resourceClicked(), resourceSelected(), KisPopupButton::setPopupWidget(), slotUpdateIcons(), update(), and useGlobalViewOptions.

◆ ~KisGradientChooser()

KisGradientChooser::~KisGradientChooser ( )
override

Definition at line 308 of file KisGradientChooser.cpp.

309{
310 if (m_d->useGlobalViewOptions) {
311 m_d->globalChoosers.remove(this);
312 if (m_d->globalChoosers.size() == 0) {
314 }
315 } else {
316 delete m_d->viewOptions;
317 }
318}
void saveViewSettings(const QString &prefix=QString())
Save the view settings to the configuration.

References m_d, and saveViewSettings().

Member Function Documentation

◆ addGradient

void KisGradientChooser::addGradient ( KoAbstractGradientSP gradient,
bool editGradient = false )
slot

◆ addSegmentedGradient

void KisGradientChooser::addSegmentedGradient ( )
slot

◆ addStopGradient

void KisGradientChooser::addStopGradient ( )
slot

◆ areEditOptionsVisible()

bool KisGradientChooser::areEditOptionsVisible ( ) const

Get if the widgets with options to edit the gradient are visible.

Returns
true if the edit widgets are visible, false otherwise
See also
setEditOptionsVisible(bool)

◆ canvasResourcesInterface()

KoCanvasResourcesInterfaceSP KisGradientChooser::canvasResourcesInterface ( ) const

◆ currentResource()

KoResourceSP KisGradientChooser::currentResource ( bool includeHidden = false)

Gets the currently selected resource

Returns
the selected resource, 0 is no resource is selected

Definition at line 330 of file KisGradientChooser.cpp.

331{
332 return m_d->itemChooser->currentResource(includeHidden);
333}

References m_d.

◆ editGradient

void KisGradientChooser::editGradient ( )
slot

◆ event()

bool KisGradientChooser::event ( QEvent * e)
overrideprivate

Definition at line 467 of file KisGradientChooser.cpp.

468{
469 if (e->type() == QEvent::StyleChange) {
470 m_d->updateContainerSliderItemSizeCustom();
471 }
472 return false;
473}

References m_d.

◆ gradientEdited

void KisGradientChooser::gradientEdited ( KoAbstractGradientSP resource)
signal

Emitted when a resource was changed or added.

◆ isNameLabelVisible()

bool KisGradientChooser::isNameLabelVisible ( ) const

Get if the label showing the gradient name is visible.

Returns
true if the label is visible, false otherwise
See also
setNameLabelVisible(bool)

◆ itemSize()

KisGradientChooser::ItemSize KisGradientChooser::itemSize ( ) const

Tell the size of the gradient preset chooser items.

Returns
KisGradientChooser::ItemSize_Small if the items are being shown with the small size
KisGradientChooser::ItemSize_Medium if the items are being shown with the medium size
KisGradientChooser::ItemSize_Large if the items are being shown with the large size
KisGradientChooser::ItemSize_Custom if the items are being shown with the custom size
See also
ItemSize
setItemSize(ItemSize)

Definition at line 400 of file KisGradientChooser.cpp.

401{
402 return m_d->viewOptions->itemSize;
403}

References m_d.

◆ itemSizeCustom()

int KisGradientChooser::itemSizeCustom ( ) const

Tell the size (height) in pixels used when KisGradientChooser::ItemSize_Custom is used as the item size.

The default value is 32

Returns
the custom size in pixels
See also
setItemSizeCustom(int)

Definition at line 405 of file KisGradientChooser.cpp.

406{
407 return m_d->viewOptions->itemSizeCustom;
408}

References m_d.

◆ loadViewSettings()

void KisGradientChooser::loadViewSettings ( const QString & prefix = QString())

Load the view settings from the configuration.

Parameters
prefixstring prepended to the settings names
See also
saveViewSettings(const QString &)

Definition at line 347 of file KisGradientChooser.cpp.

348{
349 KConfigGroup configGroup(KSharedConfig::openConfig(), "GradientChooser");
350 const QString pfx = prefix.isEmpty() ? QString("global/") : prefix + "/";
351
352 QString strViewMode = configGroup.readEntry(pfx + "viewMode", QString());
353 if (strViewMode == "icon") {
354 m_d->viewOptions->viewMode = ViewMode_Icon;
355 } else if (strViewMode == "list") {
356 m_d->viewOptions->viewMode = ViewMode_List;
357 }
358 QString strItemSize = configGroup.readEntry(pfx + "itemSize", QString());
359 if (strItemSize == "small") {
360 m_d->viewOptions->itemSize = ItemSize_Small;
361 } else if (strItemSize == "medium") {
362 m_d->viewOptions->itemSize = ItemSize_Medium;
363 } else if (strItemSize == "large") {
364 m_d->viewOptions->itemSize = ItemSize_Large;
365 } else if (strItemSize == "custom") {
366 m_d->viewOptions->itemSize = ItemSize_Custom;
367 }
368 m_d->viewOptions->itemSizeCustom = configGroup.readEntry(pfx + "itemSizeCustom", m_d->viewOptions->itemSizeCustom);
369
370 m_d->updatePresetChooser();
371}

References ItemSize_Custom, ItemSize_Large, ItemSize_Medium, ItemSize_Small, m_d, ViewMode_Icon, and ViewMode_List.

◆ on_actionGroupItemSize_triggered

void KisGradientChooser::on_actionGroupItemSize_triggered ( QAction * triggeredAction)
slot

◆ on_actionGroupViewMode_triggered

void KisGradientChooser::on_actionGroupViewMode_triggered ( QAction * triggeredAction)
slot

◆ on_sliderItemSizeCustom_valueChanged

void KisGradientChooser::on_sliderItemSizeCustom_valueChanged ( int newValue)
slot

◆ resourceClicked

void KisGradientChooser::resourceClicked ( KoResourceSP resource)
signal

Emitted when a resource was clicked.

◆ resourceItemChooser()

KisResourceItemChooser * KisGradientChooser::resourceItemChooser ( ) const

Get a pointer to the item chooser being used.

Returns
A pointer to the item chooser being used

Definition at line 410 of file KisGradientChooser.cpp.

411{
412 return m_d->itemChooser;
413}

References m_d.

◆ resourceSelected

void KisGradientChooser::resourceSelected ( KoResourceSP resource)
signal

Emitted when a resource was selected.

◆ saveViewSettings()

void KisGradientChooser::saveViewSettings ( const QString & prefix = QString())

Save the view settings to the configuration.

Parameters
prefixstring prepended to the settings names
See also
loadViewSettings(const QString &)

Definition at line 373 of file KisGradientChooser.cpp.

374{
375 KConfigGroup configGroup(KSharedConfig::openConfig(), "GradientChooser");
376 const QString pfx = prefix.isEmpty() ? QString("global/") : prefix + "/";
377
378 if (m_d->viewOptions->viewMode == ViewMode_Icon) {
379 configGroup.writeEntry(pfx + "viewMode", "icon");
380 } else {
381 configGroup.writeEntry(pfx + "viewMode", "list");
382 }
383 if (m_d->viewOptions->itemSize == ItemSize_Small) {
384 configGroup.writeEntry(pfx + "itemSize", "small");
385 } else if (m_d->viewOptions->itemSize == ItemSize_Medium) {
386 configGroup.writeEntry(pfx + "itemSize", "medium");
387 } else if (m_d->viewOptions->itemSize == ItemSize_Large) {
388 configGroup.writeEntry(pfx + "itemSize", "large");
389 } else {
390 configGroup.writeEntry(pfx + "itemSize", "custom");
391 }
392 configGroup.writeEntry(pfx + "itemSizeCustom", m_d->viewOptions->itemSizeCustom);
393}

References ItemSize_Large, ItemSize_Medium, ItemSize_Small, m_d, and ViewMode_Icon.

◆ setCanvasResourcesInterface()

void KisGradientChooser::setCanvasResourcesInterface ( KoCanvasResourcesInterfaceSP canvasResourcesInterface)

Definition at line 320 of file KisGradientChooser.cpp.

321{
322 m_d->canvasResourcesInterface = canvasResourcesInterface;
323}
KoCanvasResourcesInterfaceSP canvasResourcesInterface

References canvasResourcesInterface, and m_d.

◆ setCurrentItem()

void KisGradientChooser::setCurrentItem ( int row)

Definition at line 340 of file KisGradientChooser.cpp.

341{
342 m_d->itemChooser->setCurrentItem(row);
343 if (currentResource())
344 m_d->update(currentResource());
345}
KoResourceSP currentResource(bool includeHidden=false)

References currentResource(), and m_d.

◆ setCurrentResource()

void KisGradientChooser::setCurrentResource ( KoResourceSP resource)

Definition at line 335 of file KisGradientChooser.cpp.

336{
337 m_d->itemChooser->setCurrentResource(resource);
338}

References m_d.

◆ setEditOptionsVisible

void KisGradientChooser::setEditOptionsVisible ( bool newEditOptionsVisible)
slot

Set if the widgets with options to edit the gradient are visible.

Parameters
newNameLabelVisibletrue if the edit widgets must be visible, false otherwise
See also
areEditOptionsVisible() const

Definition at line 453 of file KisGradientChooser.cpp.

454{
455 m_d->areEditOptionsVisible = newEditOptionsVisible;
456 m_d->containerEditWidgets->setVisible(newEditOptionsVisible);
457}

References m_d.

◆ setItemSize

void KisGradientChooser::setItemSize ( ItemSize newItemSize)
slot

Set the size of the gradient preset chooser items.

Parameters
newItemSizeItemSize field indicating the size of the gradient preset chooser items
See also
ItemSize
itemSize()

Definition at line 431 of file KisGradientChooser.cpp.

432{
433 m_d->viewOptions->itemSize = newItemSize;
434 m_d->updatePresetChooser();
435}

References m_d.

◆ setItemSizeCustom

void KisGradientChooser::setItemSizeCustom ( int newSize)
slot

Set the size (height) in pixels used when KisGradientChooser::ItemSize_Custom is used as the item size.

Parameters
newSizethe new custom size
See also
itemSizeCustom()

Definition at line 437 of file KisGradientChooser.cpp.

438{
439 if (newSize == m_d->viewOptions->itemSizeCustom) {
440 return;
441 }
442
443 m_d->viewOptions->itemSizeCustom = newSize;
444 m_d->updatePresetChooser();
445}

References m_d.

◆ setNameLabelVisible

void KisGradientChooser::setNameLabelVisible ( bool newNameLabelVisible)
slot

Set if the label showing the gradient name is visible.

Parameters
newNameLabelVisibletrue if the label must be visible, false otherwise
See also
isNameLabelVisible() const

Definition at line 447 of file KisGradientChooser.cpp.

448{
449 m_d->isNameLabelVisible = newNameLabelVisible;
450 m_d->labelName->setVisible(newNameLabelVisible);
451}

References m_d.

◆ setViewMode

void KisGradientChooser::setViewMode ( ViewMode newViewMode)
slot

Set if the gradient preset chooser must show the items as a grid of icons or as a list.

Parameters
newViewModeViewMode field indicating if the gradient preset chooser must show the items as a grid of icons or as a list
See also
ViewMode
viewMode()

Definition at line 425 of file KisGradientChooser.cpp.

426{
427 m_d->viewOptions->viewMode = newViewMode;
428 m_d->updatePresetChooser();
429}

References m_d.

◆ slotUpdateIcons

void KisGradientChooser::slotUpdateIcons ( )
slot

Definition at line 460 of file KisGradientChooser.cpp.

461{
462 if (m_d->buttonAddGradient && m_d->buttonEditGradient) {
463 m_d->buttonAddGradient->setIcon(KisIconUtils::loadIcon("list-add"));
464 }
465}
QIcon loadIcon(const QString &name)

References KisIconUtils::loadIcon(), and m_d.

◆ update

void KisGradientChooser::update ( KoResourceSP resource)
slot

◆ updateContainerSliderItemSizeCustom()

void KisGradientChooser::updateContainerSliderItemSizeCustom ( )

◆ updatePresetChooser()

void KisGradientChooser::updatePresetChooser ( bool globalUpdate = true)

◆ updatePresetChooserIcons()

void KisGradientChooser::updatePresetChooserIcons ( )

◆ viewMode()

KisGradientChooser::ViewMode KisGradientChooser::viewMode ( ) const

Tell if the gradient preset chooser is showing the items as a grid of icons or as a list.

Returns
KisGradientChooser::ViewMode_Icon if the gradient preset chooser is showing the items as a grid of icons
KisGradientChooser::ViewMode_List if the gradient preset chooser is showing the items as a list
See also
ViewMode
setViewMode(ViewMode)

Definition at line 395 of file KisGradientChooser.cpp.

396{
397 return m_d->viewOptions->viewMode;
398}

References m_d.

Member Data Documentation

◆ actionItemSizeCustom

QAction* KisGradientChooser::actionItemSizeCustom

Definition at line 124 of file KisGradientChooser.cpp.

◆ actionItemSizeLarge

QAction* KisGradientChooser::actionItemSizeLarge

Definition at line 123 of file KisGradientChooser.cpp.

◆ actionItemSizeMedium

QAction* KisGradientChooser::actionItemSizeMedium

Definition at line 122 of file KisGradientChooser.cpp.

◆ actionItemSizeSmall

QAction* KisGradientChooser::actionItemSizeSmall

Definition at line 121 of file KisGradientChooser.cpp.

◆ actionViewModeIcon

QAction* KisGradientChooser::actionViewModeIcon

Definition at line 119 of file KisGradientChooser.cpp.

◆ actionViewModeList

QAction* KisGradientChooser::actionViewModeList

Definition at line 120 of file KisGradientChooser.cpp.

◆ areEditOptionsVisible

bool KisGradientChooser::areEditOptionsVisible

Definition at line 134 of file KisGradientChooser.cpp.

◆ buttonAddGradient

QToolButton* KisGradientChooser::buttonAddGradient

Definition at line 116 of file KisGradientChooser.cpp.

◆ buttonEditGradient

QPushButton* KisGradientChooser::buttonEditGradient

Definition at line 117 of file KisGradientChooser.cpp.

◆ canvasResourcesInterface

KoCanvasResourcesInterfaceSP KisGradientChooser::canvasResourcesInterface

Definition at line 113 of file KisGradientChooser.cpp.

◆ containerEditWidgets

QWidget* KisGradientChooser::containerEditWidgets

Definition at line 115 of file KisGradientChooser.cpp.

◆ containerSliderItemSizeCustom

QWidget* KisGradientChooser::containerSliderItemSizeCustom

Definition at line 126 of file KisGradientChooser.cpp.

◆ globalChoosers

QSet<KisGradientChooser*> KisGradientChooser::globalChoosers
static

Definition at line 130 of file KisGradientChooser.cpp.

◆ globalViewOptions

ViewOptions KisGradientChooser::globalViewOptions
static

Definition at line 129 of file KisGradientChooser.cpp.

◆ isNameLabelVisible

bool KisGradientChooser::isNameLabelVisible

Definition at line 133 of file KisGradientChooser.cpp.

◆ itemChooser

KisResourceItemChooser* KisGradientChooser::itemChooser

Definition at line 111 of file KisGradientChooser.cpp.

◆ labelName

KSqueezedTextLabel* KisGradientChooser::labelName

Definition at line 110 of file KisGradientChooser.cpp.

◆ m_d

QScopedPointer<Private> KisGradientChooser::m_d
private

Definition at line 202 of file KisGradientChooser.h.

◆ q

KisGradientChooser* KisGradientChooser::q

Definition at line 109 of file KisGradientChooser.cpp.

◆ sliderItemSizeCustom

QSlider* KisGradientChooser::sliderItemSizeCustom

Definition at line 125 of file KisGradientChooser.cpp.

◆ useGlobalViewOptions

bool KisGradientChooser::useGlobalViewOptions

Definition at line 128 of file KisGradientChooser.cpp.

◆ viewOptions

ViewOptions* KisGradientChooser::viewOptions

Definition at line 131 of file KisGradientChooser.cpp.


The documentation for this class was generated from the following files: