25 if (!model)
return false;
31 if (!ctiRight)
return false;
32 if (!ctiLeft)
return true;
38 switch (left.column())
74 else if (row != inx.row())
81 if (!model)
return retval;
85 row = sourceIndex.
row();
90 qDebug() <<
"cannot cast" << indexes.at(0);
102 moveText =
QString(
"gui.View.setCurrentDirectory(%1)").
arg(
id);
108 moveText =
QString(
"gui.View.getName(%1)").
arg(
id);
112 stream << moveType <<
id << row << (quintptr) parentItem;
114 retval->
setData(
"contexttreemodel/item", encodedData);
125 if (!model)
return false;
130 quintptr sourceParent = 0;
134 dataStream >> moveType >> moveId >> sourceRow >> sourceParent;
136 u32 sourceParentId = sourceParentItem ? sourceParentItem->
getId() : 0;
148 u32 targetParentId = 0;
162 if (sourceParentId == targetParentId)
164 if (sourceRow == row || sourceRow == row-1)
return false;
165 if (sourceRow < row) row -= 1;
182 if (!model)
return false;
188 quintptr moveParent = 0;
208 if (!targetParentItem || targetParentItem->
isContext())
return false;
214 dataStream >> moveType >> moveId >>
moveRow >> moveParent;
216 if (moveType ==
"dir")
220 while (targetAnchestorItem)
(Future) Base class for all tree models related to the details widget.
virtual BaseTreeItem * getParent() const
The BaseTreeModel implements generic standard functions of a tree model.
QModelIndex getIndexFromItem(BaseTreeItem *item) const
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
BaseTreeItem * getRootItem() const
BaseTreeItem * getItemFromIndex(QModelIndex index) const
QMimeData * mimeData(const QModelIndexList &indexes) const override
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
QStringList mimeTypes() const override
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
void startSearch(QString text, int options) override
bool dropMimeData(const QMimeData *mimeData, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
ContextProxyModel(QObject *parent=nullptr)
bool canDropMimeData(const QMimeData *mimeData, Qt::DropAction action, int row, int column, const QModelIndex &parent) const override
QDateTime getTimestamp() const
GraphContext * context() const
ContextDirectory * directory() const
SearchOptions mSearchOptions
virtual bool checkRowRecursion(int sourceRow, const QModelIndex &sourceParent, int startIndex, int endIndex, int offset=0) const
virtual void setObject(const UserActionObject &obj)
The UserActionObject class represents a single object used in UserAction.
int compare(mSortMechanism mechanism, QString a, QString b)
bool moveRow(const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild)
QByteArray data(const QString &mimeType) const const
void setData(const QString &mimeType, const QByteArray &data)
void setText(const QString &text)
QObject * parent() const const
virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const const override
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
bool contains(const QString &str, Qt::CaseSensitivity cs) const const