15 #ifndef QGSCOLORSCHEMELIST_H 16 #define QGSCOLORSCHEMELIST_H 20 #include <QAbstractItemModel> 21 #include <QItemDelegate> 38 void paint( QPainter * painter,
const QStyleOptionViewItem & option,
const QModelIndex &
index )
const override;
39 QSize sizeHint(
const QStyleOptionViewItem & option,
const QModelIndex & index )
const override;
40 bool editorEvent( QEvent * event, QAbstractItemModel * model,
const QStyleOptionViewItem & option,
const QModelIndex & index )
override;
48 const QPixmap &transparentBackground()
const;
75 QModelIndex
index(
int row,
int column,
const QModelIndex &parent = QModelIndex() )
const override;
76 QModelIndex parent(
const QModelIndex &index )
const override;
77 int rowCount(
const QModelIndex &parent = QModelIndex() )
const override;
78 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
79 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole )
const override;
80 Qt::ItemFlags flags(
const QModelIndex & index )
const override;
81 bool setData(
const QModelIndex & index,
const QVariant & value,
int role = Qt::EditRole )
override;
82 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
83 Qt::DropActions supportedDropActions()
const override;
84 QStringList mimeTypes()
const override;
85 bool removeRows(
int row,
int count,
const QModelIndex & parent = QModelIndex() )
override;
86 bool insertRows(
int row,
int count,
const QModelIndex &parent = QModelIndex() )
override;
87 QMimeData *mimeData(
const QModelIndexList &indexes )
const override;
88 bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent )
override;
100 void setScheme(
QgsColorScheme* scheme,
const QString &context = QString(),
const QColor &baseColor = QColor() );
118 void addColor(
const QColor &color,
const QString &label = QString() );
166 bool saveColorsToScheme();
172 bool importColorsFromGpl( QFile &file );
178 bool exportColorsToGpl( QFile &file );
183 bool isDirty()
const;
192 void setScheme(
QgsColorScheme* scheme,
const QString &context = QString(),
const QColor &baseColor = QColor() );
196 void removeSelection();
202 void addColor(
const QColor &color,
const QString &label = QString() );
219 void colorSelected(
const QColor &color );
223 void keyPressEvent( QKeyEvent* event )
override;
225 void mousePressEvent( QMouseEvent* event )
override;
227 void mouseReleaseEvent( QMouseEvent* event )
override;
234 QPoint mDragStartPosition;
QString context() const
Get the current color scheme context for the model.
Abstract base class for color schemes.
QList< QPair< QColor, QString > > QgsNamedColorList
List of colors paired with a friendly display name identifying the color.
bool isDirty() const
Returns whether the color scheme model has been modified.
An editable list of color swatches, taken from an associated QgsColorScheme.
QgsNamedColorList colors() const
Returns a list of colors shown in the widget.
QColor baseColor() const
Get the base color for the color scheme used by the model.
A delegate for showing a color swatch in a list.
A model for colors in a color scheme.