1#ifndef WIDGETS_PALETTEEDITOR_H
2#define WIDGETS_PALETTEEDITOR_H
7#include <QItemDelegate>
11QT_FORWARD_DECLARE_CLASS(QListView)
12QT_FORWARD_DECLARE_CLASS(QLabel)
36 static QPalette
getPalette(QWidget *parent,
const QPalette &init = QPalette(),
const QPalette &parentPal = QPalette(),
int *result =
nullptr);
47 void paletteChanged(
const QPalette &
palette);
48 void handleComputeRadioClicked();
49 void handleDetailsRadioClicked();
54 void updateStyledButton();
56 QPalette::ColorGroup currentColorGroup()
const
58 return m_currentColorGroup;
61 std::unique_ptr<Ui::PaletteEditor> m_ui;
62 QPalette m_editPalette;
63 QPalette m_parentPalette;
64 QPalette::ColorGroup m_currentColorGroup;
67 bool m_paletteUpdated;
80 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
81 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
82 QVariant
data(
const QModelIndex &index,
int role)
const override;
83 bool setData(
const QModelIndex &index,
const QVariant &value,
int role)
override;
84 Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
85 QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
88 void setPalette(
const QPalette &palette,
const QPalette &parentPalette);
92 return QPalette::NoRole;
103 QPalette::ColorGroup columnToGroup(
int index)
const;
104 int groupToColumn(QPalette::ColorGroup group)
const;
107 QPalette m_parentPalette;
108 QMap<QPalette::ColorRole, QString> m_roleNames;
122 QBrush
brush()
const;
142 explicit RoleEditor(QWidget *parent =
nullptr);
144 void setLabel(
const QString &label);
152 void emitResetProperty();
168 QWidget *
createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
170 void setEditorData(QWidget *ed,
const QModelIndex &index)
const override;
171 void setModelData(QWidget *ed, QAbstractItemModel *model,
const QModelIndex &index)
const override;
173 void updateEditorGeometry(QWidget *ed,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
175 void paint(QPainter *painter,
const QStyleOptionViewItem &opt,
const QModelIndex &index)
const override;
176 QSize
sizeHint(
const QStyleOptionViewItem &opt,
const QModelIndex &index)
const override;
void setBrush(const QBrush &brush)
void changed(QWidget *widget)
BrushEditor(QWidget *parent=nullptr)
void setModelData(QWidget *ed, QAbstractItemModel *model, const QModelIndex &index) const override
void updateEditorGeometry(QWidget *ed, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void setEditorData(QWidget *ed, const QModelIndex &index) const override
void paint(QPainter *painter, const QStyleOptionViewItem &opt, const QModelIndex &index) const override
QSize sizeHint(const QStyleOptionViewItem &opt, const QModelIndex &index) const override
ColorDelegate(QObject *parent=nullptr)
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
static QPalette getPalette(QWidget *parent, const QPalette &init=QPalette(), const QPalette &parentPal=QPalette(), int *result=nullptr)
PaletteEditor(QWidget *parent)
bool event(QEvent *event) override
void setPalette(const QPalette &palette)
The PaletteModel class is used by PaletteEditor.
QPalette::ColorRole colorRole
QPalette::ColorRole colorRole() const
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
QPalette getPalette() const
QVariant data(const QModelIndex &index, int role) const override
PaletteModel(QObject *parent=nullptr)
bool setData(const QModelIndex &index, const QVariant &value, int role) override
void setPalette(const QPalette &palette, const QPalette &parentPalette)
void paletteChanged(const QPalette &palette)
void changed(QWidget *widget)
RoleEditor(QWidget *parent=nullptr)
void setLabel(const QString &label)
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.