26 , m_ui(new Ui_WdgPaletteListWidget)
30 i18n(
"Add a new palette")));
32 i18n(
"Remove current palette")));
34 i18n(
"Import a new palette from file")));
36 i18n(
"Export current palette to file")));
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());
43 m_ui->bnAdd->setAutoRaise(
true);
44 m_ui->bnRemove->setAutoRaise(
true);
45 m_ui->bnImport->setAutoRaise(
true);
46 m_ui->bnExport->setAutoRaise(
true);
53 m_d->itemChooser->setItemDelegate(
m_d->delegate.data());
54 m_d->itemChooser->setRowHeight(40);
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());
61 m_d->itemChooser->setCurrentItem(0);
133 const QStyleOptionViewItem &option,
134 const QModelIndex &index)
const
137 if (!index.isValid())
143 QRect previewRect(option.rect.x() + 2,
145 option.rect.height() - 4,
146 option.rect.height() - 4);
148 painter->drawImage(previewRect, preview);
150 if (option.state & QStyle::State_Selected) {
151 painter->fillRect(option.rect, option.palette.highlight());
152 painter->drawImage(previewRect, preview);
153 painter->setPen(option.palette.highlightedText().color());
155 painter->setPen(option.palette.text().color());
158 painter->drawText(option.rect.x() + previewRect.width() + 10,
159 option.rect.y() + painter->fontMetrics().ascent() + 5,