47#include <klocalizedstring.h>
50 : QAbstractItemModel(parent)
80 disconnect(
m_stack, SIGNAL(indexChanged(
int)),
this, SLOT(
addImage(
int)));
126 if (
index.column() != 0)
140 return QModelIndex();
143 return QModelIndex();
146 return QModelIndex();
149 return QModelIndex();
151 return createIndex(row, column);
156 return QModelIndex();
180 numCommands += calcNumMergedCommands(child);
193 if (
index.column() != 0){
201 if (role == Qt::DisplayRole) {
202 if (
index.row() == 0){
208 QString(
"%1 (Merged %2)").arg(currentCommand->
text().
toString()).arg(calcNumMergedCommands(currentCommand)) :
211 else if (role == Qt::DecorationRole) {
212 if (
index.row() > 0) {
261 QImage image = paintDevice->
createThumbnail(size.width(), size.height(), 1,
274 for (QMap<const KUndo2Command*, QImage>:: iterator it =
m_imageMap.begin(); it !=
m_imageMap.end();) {
275 if (!list.contains(it.key())) {
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KUndo2MagicString text() const
virtual QVector< KUndo2Command * > mergeCommandsVector() const
virtual bool isMerged() const
The KUndo2QStack class is a stack of KUndo2Command objects.
virtual void setIndex(int idx)
const KUndo2Command * command(int index) const
KisPaintDeviceSP projection() const
QImage createThumbnail(qint32 maxw, qint32 maxh, QRect rect, qreal oversample=1, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags())
bool m_blockOutgoingHistoryChange
KUndo2QStack * stack() const
QPointer< KisCanvas2 > m_canvas
qreal m_devicePixelRatioF
void setDevicePixelRatio(qreal devicePixelRatio)
void setStackCurrentIndex(const QModelIndex &index)
QModelIndex parent(const QModelIndex &child) const override
QMap< const KUndo2Command *, QImage > m_imageMap
KisUndoModel(QObject *parent=0)
QItemSelectionModel * selectionModel() const
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
void stackDestroyed(QObject *obj)
void setCleanIcon(const QIcon &icon)
void setEmptyLabel(const QString &label)
QString emptyLabel() const
int columnCount(const QModelIndex &parent=QModelIndex()) const override
void setCanvas(KisCanvas2 *canvas)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
bool checkMergedCommand(int index)
QModelIndex selectedIndex() const
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
void setStack(KUndo2QStack *stack)
QItemSelectionModel * m_sel_model