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

#include <kis_dlg_brush_hud_config.h>

+ Inheritance diagram for KisDlgConfigureBrushHud:

Classes

struct  Private
 

Public Member Functions

 KisDlgConfigureBrushHud (KisPaintOpPresetSP preset, QWidget *parent=0)
 
 ~KisDlgConfigureBrushHud () override
 

Private Slots

void slotConfigAccepted ()
 
void slotMoveDown ()
 
void slotMoveLeft ()
 
void slotMoveRight ()
 
void slotMoveUp ()
 

Private Attributes

const QScopedPointer< Privatem_d
 
Ui::KisDlgConfigureBrushHud * ui
 

Detailed Description

Definition at line 20 of file kis_dlg_brush_hud_config.h.

Constructor & Destructor Documentation

◆ KisDlgConfigureBrushHud()

KisDlgConfigureBrushHud::KisDlgConfigureBrushHud ( KisPaintOpPresetSP preset,
QWidget * parent = 0 )
explicit

Definition at line 24 of file kis_dlg_brush_hud_config.cpp.

24 :
25 QDialog(parent),
26 ui(new Ui::KisDlgConfigureBrushHud),
27 m_d(new Private)
28{
29 ui->setupUi(this);
30
31 KGuiItem::assign(ui->btnBox->button(QDialogButtonBox::Ok), KStandardGuiItem::ok());
32 KGuiItem::assign(ui->btnBox->button(QDialogButtonBox::Cancel), KStandardGuiItem::cancel());
33
34 m_d->preset = preset;
35 m_d->properties = preset->uniformProperties();
36
39
41 cfg.filterProperties(preset->paintOp().id(),
42 m_d->properties, &chosen, &available);
43
44 ui->lstAvailable->addProperties(available);
45 ui->lstCurrent->addProperties(chosen);
46
47 connect(this, SIGNAL(accepted()), SLOT(slotConfigAccepted()));
48
49 connect(ui->btnAdd, SIGNAL(clicked()), SLOT(slotMoveRight()));
50 connect(ui->btnRemove, SIGNAL(clicked()), SLOT(slotMoveLeft()));
51
52 connect(ui->btnDown, SIGNAL(clicked()), SLOT(slotMoveDown()));
53 connect(ui->btnUp, SIGNAL(clicked()), SLOT(slotMoveUp()));
54}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void filterProperties(const QString &paintOpId, const QList< KisUniformPaintOpPropertySP > &allProperties, QList< KisUniformPaintOpPropertySP > *chosenProperties, QList< KisUniformPaintOpPropertySP > *skippedProperties) const
const QScopedPointer< Private > m_d
Ui::KisDlgConfigureBrushHud * ui

References connect(), KisBrushHudPropertiesConfig::filterProperties(), m_d, slotConfigAccepted(), slotMoveDown(), slotMoveLeft(), slotMoveRight(), slotMoveUp(), and ui.

◆ ~KisDlgConfigureBrushHud()

KisDlgConfigureBrushHud::~KisDlgConfigureBrushHud ( )
override

Definition at line 56 of file kis_dlg_brush_hud_config.cpp.

57{
58 delete ui;
59}

References ui.

Member Function Documentation

◆ slotConfigAccepted

void KisDlgConfigureBrushHud::slotConfigAccepted ( )
privateslot

Definition at line 61 of file kis_dlg_brush_hud_config.cpp.

62{
64 cfg.setSelectedProperties(m_d->preset->paintOp().id(), ui->lstCurrent->selectedPropertiesIds());
65}
void setSelectedProperties(const QString &paintOpId, const QList< QString > &ids)

References m_d, KisBrushHudPropertiesConfig::setSelectedProperties(), and ui.

◆ slotMoveDown

void KisDlgConfigureBrushHud::slotMoveDown ( )
privateslot

Definition at line 109 of file kis_dlg_brush_hud_config.cpp.

110{
111 QListWidgetItem *item = ui->lstCurrent->currentItem();
112 if (!item) return;
113
114 int position = ui->lstCurrent->row(item);
115
116 if (position >= ui->lstCurrent->count() - 1) return;
117
118 ui->lstCurrent->takeItem(ui->lstCurrent->row(item));
119 ui->lstCurrent->insertItem(position + 1, item);
120 ui->lstCurrent->setCurrentItem(item);
121}

References ui.

◆ slotMoveLeft

void KisDlgConfigureBrushHud::slotMoveLeft ( )
privateslot

Definition at line 81 of file kis_dlg_brush_hud_config.cpp.

82{
83 QListWidgetItem *item = ui->lstCurrent->currentItem();
84 if (!item) return;
85
86 const int prevPosition = ui->lstCurrent->row(item) - 1;
87 const int newPosition = ui->lstAvailable->currentRow() + 1;
88
89 ui->lstCurrent->takeItem(ui->lstCurrent->row(item));
90 ui->lstCurrent->setCurrentRow(qMax(0, prevPosition));
91 ui->lstAvailable->insertItem(newPosition, item);
92 ui->lstAvailable->setCurrentItem(item);
93}

References ui.

◆ slotMoveRight

void KisDlgConfigureBrushHud::slotMoveRight ( )
privateslot

Definition at line 67 of file kis_dlg_brush_hud_config.cpp.

68{
69 QListWidgetItem *item = ui->lstAvailable->currentItem();
70 if (!item) return;
71
72 const int prevPosition = ui->lstAvailable->row(item) - 1;
73 const int newPosition = ui->lstCurrent->currentRow() + 1;
74
75 ui->lstAvailable->takeItem(ui->lstAvailable->row(item));
76 ui->lstAvailable->setCurrentRow(qMax(0, prevPosition));
77 ui->lstCurrent->insertItem(newPosition, item);
78 ui->lstCurrent->setCurrentItem(item);
79}

References ui.

◆ slotMoveUp

void KisDlgConfigureBrushHud::slotMoveUp ( )
privateslot

Definition at line 95 of file kis_dlg_brush_hud_config.cpp.

96{
97 QListWidgetItem *item = ui->lstCurrent->currentItem();
98 if (!item) return;
99
100 int position = ui->lstCurrent->row(item);
101
102 if (position <= 0) return;
103
104 ui->lstCurrent->takeItem(ui->lstCurrent->row(item));
105 ui->lstCurrent->insertItem(position - 1, item);
106 ui->lstCurrent->setCurrentItem(item);
107}

References ui.

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisDlgConfigureBrushHud::m_d
private

Definition at line 41 of file kis_dlg_brush_hud_config.h.

◆ ui

Ui::KisDlgConfigureBrushHud* KisDlgConfigureBrushHud::ui
private

Definition at line 37 of file kis_dlg_brush_hud_config.h.


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