62 setModal(config.
modal);
63 setFocusPolicy(Qt::ClickFocus);
64 m_ui =
new Ui_WdgDlgInternalColorSelector();
67 setWindowTitle(caption);
69 m_d->selectorModel =
m_ui->visualSelector->selectorModel();
71 m_d->currentColor = color;
73 m_d->displayRenderer = displayRenderer;
75 m_ui->spinboxselector->slotSetColor(color);
78 m_ui->spinboxHSXSelector->setModel(
m_d->selectorModel);
80 m_ui->visualSelector->setDisplayRenderer(displayRenderer);
81 m_ui->visualSelector->setConfig(
false, config.
modal);
87 m_ui->visualSelector->hide();
89 m_ui->visualSelector->slotSetColor(color);
94 m_ui->bnPaletteChooser->setToolTip(i18n(
"Load a palette"));
95 m_ui->paletteBox->setPaletteModel(
m_d->paletteModel);
96 m_ui->paletteBox->setDisplayRenderer(displayRenderer);
97 m_ui->cmbNameList->setCompanionView(
m_ui->paletteBox);
104 KConfigGroup cfg(KSharedConfig::openConfig()->group(
""));
105 QString paletteMd5 = cfg.readEntry(
"internal_selector_active_color_set_md5", QString());
106 QString paletteName = cfg.readEntry(
"internal_selector_active_color_set", QString());
110 if (!paletteMd5.isEmpty() || !paletteName.isEmpty()) {
112 savedPal =
source.bestMatch(paletteMd5,
"", paletteName);
123 if (!foundResources.isEmpty()) {
124 savedPal = foundResources.first().dynamicCast<
KoColorSet>();
130 savedPal =
source.fallbackResource();
134 m_d->paletteChooser->setCurrentItem(savedPal);
139 connect(
m_ui->paletteBox, SIGNAL(sigColorSelected(
KoColor)),
this,
141 m_ui->bnPaletteChooser->setPopupWidget(
m_d->paletteChooser);
143 m_ui->paletteBox->setEnabled(
false);
144 m_ui->cmbNameList->setEnabled(
false);
145 m_ui->bnPaletteChooser->setEnabled(
false);
149 m_ui->currentColor->setColor(
m_d->currentColor);
150 m_ui->currentColor->setDisplayRenderer(displayRenderer);
151 m_ui->previousColor->setColor(
m_d->previousColor);
152 m_ui->previousColor->setDisplayRenderer(displayRenderer);
155 m_ui->currentColor->hide();
156 m_ui->previousColor->hide();
160 m_d->sRGB.fromKoColor(
m_d->currentColor);
162 m_d->hexColorInput->update();
164 m_ui->rightPane->addWidget(
m_d->hexColorInput);
165 m_d->hexColorInput->setToolTip(i18n(
"This is a hexcode input, for webcolors. It can only get colors in the sRGB space."));
169 m_ui->screenColorSamplerWidget->setLayout(
new QHBoxLayout());
172 m_ui->screenColorSamplerWidget->layout()->addWidget(
m_d->screenColorSampler);
176 m_d->screenColorSampler->hide();
183 KGuiItem::assign(
m_ui->buttonBox->button(QDialogButtonBox::Ok), KStandardGuiItem::ok());
184 KGuiItem::assign(
m_ui->buttonBox->button(QDialogButtonBox::Cancel), KStandardGuiItem::cancel());
185 connect(
m_ui->buttonBox, SIGNAL(accepted()),
this, SLOT(accept()), Qt::UniqueConnection);
186 connect(
m_ui->buttonBox, SIGNAL(rejected()),
this, SLOT(
reject()), Qt::UniqueConnection);
188 connect(
this, SIGNAL(finished(
int)), SLOT(
slotFinishUp()));