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

#include <KisPaletteChooser.h>

+ Inheritance diagram for KisPaletteChooser:

Public Slots

void paletteSelected (KoResourceSP)
 

Signals

void sigAddPalette ()
 
void sigExportPalette (KoColorSetSP)
 
void sigImportPalette ()
 
void sigPaletteSelected (KoColorSetSP)
 
void sigRemovePalette (KoColorSetSP)
 

Public Member Functions

 KisPaletteChooser (QWidget *parent=nullptr)
 
void setCurrentItem (KoResourceSP currentResource)
 
virtual ~KisPaletteChooser ()
 

Private Slots

void slotAdd ()
 
void slotExport ()
 
void slotImport ()
 
void slotRemove ()
 

Private Attributes

 : QString newPaletteFileName()
 
QScopedPointer< KisPaletteChooserPrivatem_d
 
QScopedPointer< Ui_WdgPaletteListWidget > m_ui
 

Detailed Description

Definition at line 24 of file KisPaletteChooser.h.

Constructor & Destructor Documentation

◆ KisPaletteChooser()

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

Definition at line 24 of file KisPaletteChooser.cpp.

25 : QWidget(parent)
26 , m_ui(new Ui_WdgPaletteListWidget)
27 , m_d(new KisPaletteChooserPrivate(this))
28{
29 m_d->actAdd.reset(new QAction(KisIconUtils::loadIcon("list-add"),
30 i18n("Add a new palette")));
31 m_d->actRemove.reset(new QAction(KisIconUtils::loadIcon("edit-delete"),
32 i18n("Remove current palette")));
33 m_d->actImport.reset(new QAction(KisIconUtils::loadIcon("document-import-16"),
34 i18n("Import a new palette from file")));
35 m_d->actExport.reset(new QAction(KisIconUtils::loadIcon("document-export-16"),
36 i18n("Export current palette to file")));
37 m_ui->setupUi(this);
38 m_ui->bnAdd->setDefaultAction(m_d->actAdd.data());
39 m_ui->bnRemove->setDefaultAction(m_d->actRemove.data());
40 m_ui->bnImport->setDefaultAction(m_d->actImport.data());
41 m_ui->bnExport->setDefaultAction(m_d->actExport.data());
42
43 m_ui->bnAdd->setAutoRaise(true);
44 m_ui->bnRemove->setAutoRaise(true);
45 m_ui->bnImport->setAutoRaise(true);
46 m_ui->bnExport->setAutoRaise(true);
47
48 connect(m_d->actAdd.data(), SIGNAL(triggered()), SLOT(slotAdd()));
49 connect(m_d->actRemove.data(), SIGNAL(triggered()), SLOT(slotRemove()));
50 connect(m_d->actImport.data(), SIGNAL(triggered()), SLOT(slotImport()));
51 connect(m_d->actExport.data(), SIGNAL(triggered()), SLOT(slotExport()));
52
53 m_d->itemChooser->setItemDelegate(m_d->delegate.data());
54 m_d->itemChooser->setRowHeight(40);
55 m_d->itemChooser->setListViewMode(ListViewMode::Detail);
56 m_d->itemChooser->showImportExportBtns(false);
57 m_d->itemChooser->showTaggingBar(true);
58 QHBoxLayout *paletteLayout = new QHBoxLayout(m_ui->viewPalette);
59 paletteLayout->addWidget(m_d->itemChooser.data());
60
61 m_d->itemChooser->setCurrentItem(0);
62
63 connect(m_d->itemChooser.data(), SIGNAL(resourceSelected(KoResourceSP )), SLOT(paletteSelected(KoResourceSP )));
64}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void paletteSelected(KoResourceSP)
QScopedPointer< Ui_WdgPaletteListWidget > m_ui
QScopedPointer< KisPaletteChooserPrivate > m_d
QIcon loadIcon(const QString &name)

References connect(), Detail, KisIconUtils::loadIcon(), m_d, m_ui, paletteSelected(), slotAdd(), slotExport(), slotImport(), and slotRemove().

◆ ~KisPaletteChooser()

KisPaletteChooser::~KisPaletteChooser ( )
virtual

Definition at line 66 of file KisPaletteChooser.cpp.

67{ }

Member Function Documentation

◆ paletteSelected

void KisPaletteChooser::paletteSelected ( KoResourceSP r)
slot

Definition at line 74 of file KisPaletteChooser.cpp.

75{
76 KoColorSetSP g = r.staticCast<KoColorSet>();
77 Q_EMIT sigPaletteSelected(g);
78 m_ui->bnRemove->setEnabled(true);
79}
void sigPaletteSelected(KoColorSetSP)

References m_ui, and sigPaletteSelected().

◆ setCurrentItem()

void KisPaletteChooser::setCurrentItem ( KoResourceSP currentResource)

Definition at line 69 of file KisPaletteChooser.cpp.

70{
71 m_d->itemChooser->setCurrentResource(currentResource);
72}

References m_d.

◆ sigAddPalette

void KisPaletteChooser::sigAddPalette ( )
signal

◆ sigExportPalette

void KisPaletteChooser::sigExportPalette ( KoColorSetSP )
signal

◆ sigImportPalette

void KisPaletteChooser::sigImportPalette ( )
signal

◆ sigPaletteSelected

void KisPaletteChooser::sigPaletteSelected ( KoColorSetSP )
signal

◆ sigRemovePalette

void KisPaletteChooser::sigRemovePalette ( KoColorSetSP )
signal

◆ slotAdd

void KisPaletteChooser::slotAdd ( )
privateslot

Definition at line 81 of file KisPaletteChooser.cpp.

82{
83 // Don't select any palette,
84 // because it doesn't need to be added at the end of the list.
85 // The PaletteEditor will select the newly added palette.
86 Q_EMIT sigAddPalette();
87}

References sigAddPalette().

◆ slotExport

void KisPaletteChooser::slotExport ( )
privateslot

Definition at line 103 of file KisPaletteChooser.cpp.

104{
105 if (!m_d->itemChooser->currentResource()) {
106 m_d->itemChooser->setCurrentItem(0);
107 }
108 KoColorSetSP palette = m_d->itemChooser->currentResource().dynamicCast<KoColorSet>();
110}
void sigExportPalette(KoColorSetSP)
rgba palette[MAX_PALETTE]
Definition palette.c:35

References m_d, palette, and sigExportPalette().

◆ slotImport

void KisPaletteChooser::slotImport ( )
privateslot

Definition at line 98 of file KisPaletteChooser.cpp.

99{
100 Q_EMIT sigImportPalette();
101}

References sigImportPalette().

◆ slotRemove

void KisPaletteChooser::slotRemove ( )
privateslot

Definition at line 89 of file KisPaletteChooser.cpp.

90{
91 if (m_d->itemChooser->currentResource()) {
92 KoColorSetSP cs = m_d->itemChooser->currentResource().staticCast<KoColorSet>();
93 Q_EMIT sigRemovePalette(cs);
94 }
95 m_d->itemChooser->setCurrentItem(0);
96}
void sigRemovePalette(KoColorSetSP)

References m_d, and sigRemovePalette().

Member Data Documentation

◆ __pad0__

KisPaletteChooser::__pad0__
private

Definition at line 37 of file KisPaletteChooser.h.

◆ m_d

QScopedPointer<KisPaletteChooserPrivate> KisPaletteChooser::m_d
private

Definition at line 55 of file KisPaletteChooser.h.

◆ m_ui

QScopedPointer<Ui_WdgPaletteListWidget> KisPaletteChooser::m_ui
private

Definition at line 54 of file KisPaletteChooser.h.


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