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 160 of file KisGamutMaskChooser.cpp.

161 : QWidget(parent)
162{
164
170
171 QVBoxLayout* layout = new QVBoxLayout(this);
172 layout->setContentsMargins(0,0,0,0);
173
174 // TODO: menu for view mode change
175 QMenu* menu = new QMenu(this);
176 menu->setStyleSheet("margin: 6px");
177 menu->addSection(i18nc("@title Which elements to display (e.g., thumbnails or details)", "Display"));
178
179 QActionGroup *actionGroup = new QActionGroup(this);
180
181 KisConfig cfg(true);
182 m_mode = KisGamutMaskChooser::ViewMode(cfg.readEntry<quint32>("GamutMasks.viewMode", KisGamutMaskChooser::THUMBNAIL));
183
184 QAction* action = menu->addAction(KisIconUtils::loadIcon("view-preview"),
185 i18n("Thumbnails"), this, SLOT(slotSetModeThumbnail()));
186 action->setCheckable(true);
187 action->setChecked(m_mode == KisGamutMaskChooser::THUMBNAIL);
188 action->setActionGroup(actionGroup);
189
190 action = menu->addAction(KisIconUtils::loadIcon("view-list-details"),
191 i18n("Details"), this, SLOT(slotSetModeDetail()));
192 action->setCheckable(true);
193 action->setChecked(m_mode == KisGamutMaskChooser::DETAIL);
194 action->setActionGroup(actionGroup);
195
196 // setting the view mode
199 KisPopupButton* viewModeButton = m_itemChooser->viewModeButton();
200 viewModeButton->setPopupWidget(menu);
201
202 layout->addWidget(m_itemChooser);
203
205}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
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 connect(), 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 207 of file KisGamutMaskChooser.cpp.

208{
209
210}

Member Function Documentation

◆ resizeEvent()

void KisGamutMaskChooser::resizeEvent ( QResizeEvent * event)
overrideprotected

Definition at line 217 of file KisGamutMaskChooser.cpp.

218{
219 QWidget::resizeEvent(event);
221}

References updateViewSettings().

◆ resourceSelected

void KisGamutMaskChooser::resourceSelected ( KoResourceSP resource)
privateslot

Definition at line 247 of file KisGamutMaskChooser.cpp.

248{
249 Q_EMIT sigGamutMaskSelected(resource.staticCast<KoGamutMask>());
250}
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 212 of file KisGamutMaskChooser.cpp.

213{
215}
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 223 of file KisGamutMaskChooser.cpp.

224{
225 m_mode = mode;
227}

References m_mode, and updateViewSettings().

◆ sigGamutMaskSelected

void KisGamutMaskChooser::sigGamutMaskSelected ( KoGamutMaskSP mask)
signal

◆ slotSetModeDetail

void KisGamutMaskChooser::slotSetModeDetail ( )
privateslot

Definition at line 257 of file KisGamutMaskChooser.cpp.

References DETAIL, and setViewMode().

◆ slotSetModeThumbnail

void KisGamutMaskChooser::slotSetModeThumbnail ( )
privateslot

Definition at line 252 of file KisGamutMaskChooser.cpp.

References setViewMode(), and THUMBNAIL.

◆ updateViewSettings()

void KisGamutMaskChooser::updateViewSettings ( )
private

Definition at line 229 of file KisGamutMaskChooser.cpp.

230{
231 KisConfig cfg(false);
232 cfg.writeEntry("GamutMasks.viewMode", qint32(m_mode));
233
236 m_itemChooser->setRowHeight(this->fontMetrics().lineSpacing() * 4);
237 m_itemChooser->setColumnWidth(this->fontMetrics().lineSpacing() * 4);
239 }
242 m_itemChooser->setRowHeight(this->fontMetrics().lineSpacing()*4);
244 }
245}
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: