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

#include <KisGamutMaskChooser.h>

+ Inheritance diagram for KisGamutMaskChooser:

Public Types

enum  ViewMode { THUMBNAIL , DETAIL }
 

Signals

void sigGamutMaskSelected (KoGamutMaskSP mask)
 

Public Member Functions

 KisGamutMaskChooser (QWidget *parent=nullptr)
 
void setCurrentResource (KoResourceSP resource)
 
 ~KisGamutMaskChooser () override
 

Protected Member Functions

void resizeEvent (QResizeEvent *event) override
 

Private Slots

void resourceSelected (KoResourceSP resource)
 
void slotSetModeDetail ()
 
void slotSetModeThumbnail ()
 

Private Member Functions

void setViewMode (ViewMode mode)
 
void updateViewSettings ()
 

Private Attributes

KisGamutMaskDelegatem_delegate
 
KisResourceItemChooserm_itemChooser
 
ViewMode m_mode
 

Detailed Description

Definition at line 19 of file KisGamutMaskChooser.h.

Member Enumeration Documentation

◆ ViewMode

Enumerator
THUMBNAIL 
DETAIL 

Definition at line 26 of file KisGamutMaskChooser.h.

26 {
27 THUMBNAIL, // Shows thumbnails
28 DETAIL // Shows thumbnails with text next to it
29 };

Constructor & Destructor Documentation

◆ KisGamutMaskChooser()

KisGamutMaskChooser::KisGamutMaskChooser ( QWidget * parent = nullptr)
explicit

Definition at line 165 of file KisGamutMaskChooser.cpp.

166 : QWidget(parent)
167{
169
175
176 QVBoxLayout* layout = new QVBoxLayout(this);
177 layout->setContentsMargins(0,0,0,0);
178
179 // TODO: menu for view mode change
180 QMenu* menu = new QMenu(this);
181 menu->setStyleSheet("margin: 6px");
182 menu->addSection(i18nc("@title Which elements to display (e.g., thumbnails or details)", "Display"));
183
184 QActionGroup *actionGroup = new QActionGroup(this);
185
186 KisConfig cfg(true);
187 m_mode = KisGamutMaskChooser::ViewMode(cfg.readEntry<quint32>("GamutMasks.viewMode", KisGamutMaskChooser::THUMBNAIL));
188
189 QAction* action = menu->addAction(KisIconUtils::loadIcon("view-preview"),
190 i18n("Thumbnails"), this, SLOT(slotSetModeThumbnail()));
191 action->setCheckable(true);
192 action->setChecked(m_mode == KisGamutMaskChooser::THUMBNAIL);
193 action->setActionGroup(actionGroup);
194
195 action = menu->addAction(KisIconUtils::loadIcon("view-list-details"),
196 i18n("Details"), this, SLOT(slotSetModeDetail()));
197 action->setCheckable(true);
198 action->setChecked(m_mode == KisGamutMaskChooser::DETAIL);
199 action->setActionGroup(actionGroup);
200
201 // setting the view mode
204 KisPopupButton* viewModeButton = m_itemChooser->viewModeButton();
205 viewModeButton->setPopupWidget(menu);
206
207 layout->addWidget(m_itemChooser);
208
210}
KisResourceItemChooser * m_itemChooser
void resourceSelected(KoResourceSP resource)
void setViewMode(ViewMode mode)
KisGamutMaskDelegate * m_delegate
The resource item delegate for rendering the resource preview.
void setPopupWidget(QWidget *widget)
void setItemDelegate(QAbstractItemDelegate *delegate)
Sets a custom delegate for the view.
static KisResourceMetaDataModel * resourceMetadataModel()
QIcon loadIcon(const QString &name)
const QString GamutMasks

References DETAIL, ResourceType::GamutMasks, KisIconUtils::loadIcon(), m_delegate, m_itemChooser, m_mode, KisConfig::readEntry(), KisResourceModelProvider::resourceMetadataModel(), resourceSelected(), KisResourceItemChooser::setItemDelegate(), KisPopupButton::setPopupWidget(), KisResourceItemChooser::setSynced(), setViewMode(), KisResourceItemChooser::showImportExportBtns(), KisResourceItemChooser::showTaggingBar(), KisResourceItemChooser::showViewModeBtn, slotSetModeDetail(), slotSetModeThumbnail(), THUMBNAIL, and KisResourceItemChooser::viewModeButton.

◆ ~KisGamutMaskChooser()

KisGamutMaskChooser::~KisGamutMaskChooser ( )
override

Definition at line 212 of file KisGamutMaskChooser.cpp.

213{
214
215}

Member Function Documentation

◆ resizeEvent()

void KisGamutMaskChooser::resizeEvent ( QResizeEvent * event)
overrideprotected

Definition at line 222 of file KisGamutMaskChooser.cpp.

223{
224 QWidget::resizeEvent(event);
226}

References updateViewSettings().

◆ resourceSelected

void KisGamutMaskChooser::resourceSelected ( KoResourceSP resource)
privateslot

Definition at line 252 of file KisGamutMaskChooser.cpp.

253{
254 Q_EMIT sigGamutMaskSelected(resource.staticCast<KoGamutMask>());
255}
void sigGamutMaskSelected(KoGamutMaskSP mask)
The resource type for gamut masks used by the artistic color selector.
Definition KoGamutMask.h:44

References sigGamutMaskSelected().

◆ setCurrentResource()

void KisGamutMaskChooser::setCurrentResource ( KoResourceSP resource)

Definition at line 217 of file KisGamutMaskChooser.cpp.

218{
220}
void setCurrentResource(KoResourceSP resource)
Sets the item representing the resource as selected.

References m_itemChooser, and KisResourceItemChooser::setCurrentResource().

◆ setViewMode()

void KisGamutMaskChooser::setViewMode ( KisGamutMaskChooser::ViewMode mode)
private

Definition at line 228 of file KisGamutMaskChooser.cpp.

229{
230 m_mode = mode;
232}

References m_mode, and updateViewSettings().

◆ sigGamutMaskSelected

void KisGamutMaskChooser::sigGamutMaskSelected ( KoGamutMaskSP mask)
signal

◆ slotSetModeDetail

void KisGamutMaskChooser::slotSetModeDetail ( )
privateslot

Definition at line 262 of file KisGamutMaskChooser.cpp.

References DETAIL, and setViewMode().

◆ slotSetModeThumbnail

void KisGamutMaskChooser::slotSetModeThumbnail ( )
privateslot

Definition at line 257 of file KisGamutMaskChooser.cpp.

References setViewMode(), and THUMBNAIL.

◆ updateViewSettings()

void KisGamutMaskChooser::updateViewSettings ( )
private

Definition at line 234 of file KisGamutMaskChooser.cpp.

235{
236 KisConfig cfg(false);
237 cfg.writeEntry("GamutMasks.viewMode", qint32(m_mode));
238
241 m_itemChooser->setRowHeight(this->fontMetrics().lineSpacing() * 4);
242 m_itemChooser->setColumnWidth(this->fontMetrics().lineSpacing() * 4);
244 }
247 m_itemChooser->setRowHeight(this->fontMetrics().lineSpacing()*4);
249 }
250}
void setViewMode(KisGamutMaskChooser::ViewMode mode)
void setListViewMode(ListViewMode viewMode)
void setColumnWidth(int columnWidth)
Sets the width of the view columns.
void setRowHeight(int rowHeight)
Sets the height of the view rows.

References Detail, DETAIL, IconGrid, m_delegate, m_itemChooser, m_mode, KisResourceItemChooser::setColumnWidth(), KisResourceItemChooser::setListViewMode(), KisResourceItemChooser::setRowHeight(), KisGamutMaskDelegate::setViewMode(), THUMBNAIL, and KisConfig::writeEntry().

Member Data Documentation

◆ m_delegate

KisGamutMaskDelegate* KisGamutMaskChooser::m_delegate
private

Definition at line 48 of file KisGamutMaskChooser.h.

◆ m_itemChooser

KisResourceItemChooser* KisGamutMaskChooser::m_itemChooser
private

Definition at line 47 of file KisGamutMaskChooser.h.

◆ m_mode

ViewMode KisGamutMaskChooser::m_mode
private

Definition at line 49 of file KisGamutMaskChooser.h.


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