55 ActiveRole = Qt::UserRole + 1,
114 ReservedRole = Qt::UserRole + 99,
127 explicit KisNodeModel(QObject * parent,
int clonedColumns = 0);
136 KisNodeSP nodeFromIndex(
const QModelIndex &index)
const;
137 QModelIndex indexFromNode(
KisNodeSP node)
const;
139 bool showGlobalSelection()
const;
140 void setPreferredThumnalSize(
int preferredSize)
const;
143 void setShowGlobalSelection(
bool value);
147 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
148 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
149 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const override;
150 QModelIndex parent(
const QModelIndex &index)
const override;
151 QModelIndex sibling(
int row,
int column,
const QModelIndex &idx)
const override;
152 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
153 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
154 bool setData(
const QModelIndex &index,
const QVariant &
value,
int role = Qt::EditRole)
override;
157 bool dropMimeData(
const QMimeData * data, Qt::DropAction action,
int row,
int column,
const QModelIndex & parent)
override;
158 bool canDropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
const override;
159 Qt::DropActions supportedDragActions()
const override;
160 Qt::DropActions supportedDropActions()
const override;
161 bool hasDummiesFacade();
171 void slotBeginInsertDummy(
KisNodeDummy *parent,
int index,
const QString &metaObjectType);
174 void slotEndRemoveDummy();
177 void slotIsolatedModeChanged();
179 void slotNodeDisplayModeChanged(
bool showRootNode,
bool showGlobalSelectionMask);
181 void processUpdateQueue();
182 void progressPercentageChanged(
int,
const KisNodeSP);
184 void slotLayerThumbnailUpdated(
KisNodeSP node);
195 void connectDummy(
KisNodeDummy *dummy,
bool needConnect);
196 void connectDummies(
KisNodeDummy *dummy,
bool needConnect);
198 void resetIndexConverter();
201 bool belongsToIsolatedGroup(
KisNodeSP node)
const;
203 void setDropEnabled(
const QMimeData *data);
204 void updateDropEnabled(
const QList<KisNodeSP> &nodes, QModelIndex parent = QModelIndex());