34 m_ui.reset(
new Ui_wdgGamutMaskToolbar());
40 m_d->textNoMask = i18n(
"Select a mask in \"Gamut Masks\" docker");
41 m_d->textMaskDisabled = i18n(
"Mask is disabled");
43 m_ui->labelMaskName->hide();
45 m_ui->bnToggleMask->setChecked(
false);
46 m_ui->bnToggleMask->setIcon(
m_d->iconMaskOn);
48 m_ui->rotationAngleSelector->setDecimals(0);
50 m_ui->rotationAngleSelector->hide();
67 connect(resourceProvider, SIGNAL(sigGamutMaskUnset()),
71 resourceProvider, SLOT(slotGamutMaskActivated(
KoGamutMaskSP)), Qt::UniqueConnection);
87 if (
m_d->selfUpdate) {
91 m_d->selectedMask = mask;
93 if (
m_d->selectedMask) {
102 m_d->selectedMask =
nullptr;
103 m_ui->rotationAngleSelector->hide();
104 m_ui->bnToggleMask->setIcon(
m_d->iconMaskOn);
109 if (
m_d->selfUpdate) {
118 if (
m_d->selectedMask) {
121 QToolTip::showText(QCursor::pos(),
m_d->textNoMask,
m_ui->bnToggleMask,
m_ui->bnToggleMask->geometry());
127 if (!
m_d->selectedMask) {
131 m_d->selectedMask->setRotation(angle);
132 m_d->selfUpdate =
true;
134 m_d->selfUpdate =
false;
139 bool enabled = (
m_d->selectedMask) ? maskEnabled :
false;
141 m_ui->bnToggleMask->setChecked(enabled);
144 m_ui->bnToggleMask->setEnabled(
true);
145 m_ui->bnToggleMask->setIcon(
m_d->iconMaskOn);
146 m_ui->labelMaskName->hide();
147 m_ui->rotationAngleSelector->show();
149 m_ui->rotationAngleSelector->blockSignals(
true);
150 m_ui->rotationAngleSelector->setAngle(
static_cast<qreal
>(
m_d->selectedMask->rotation()));
151 m_ui->rotationAngleSelector->blockSignals(
false);
153 if (internalChange) {
154 m_d->selfUpdate =
true;
156 m_d->selfUpdate =
false;
160 m_ui->bnToggleMask->setIcon(
m_d->iconMaskOff);
161 m_ui->rotationAngleSelector->hide();
162 m_ui->labelMaskName->show();
163 m_ui->labelMaskName->setText(
m_d->textMaskDisabled);
165 if (internalChange) {
166 m_d->selfUpdate =
true;
168 m_d->selfUpdate =
false;
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
@ IncreasingDirection_Clockwise
QIcon loadIcon(const QString &name)