void NmProxy::onSourceColumnsAboutToBeMoved( const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn) { if (root == sourceParent) { if (root == destinationParent) beginMoveColumns(mapFromSource(sourceParent), sourceStart, sourceEnd, destinationParent, destinationColumn); else beginRemoveColumns(mapFromSource(sourceParent), sourceStart, sourceEnd); } else if (root == destinationParent) beginInsertColumns(mapFromSource(destinationParent), destinationColumn, destinationColumn + (sourceEnd - sourceStart)); }
bool moveDown(const QModelIndex &index) { int row = index.row(); if (row < 0 || row >= m_formatStringList.count() - 1) return false; beginMoveColumns(index.parent(), row + 1, row + 1, index.parent(), row); const QString formatString = m_formatStringList[row]; m_formatStringList.removeAt(row); m_formatStringList.insert(row + 1, formatString); if (m_defaultFormatStringRow == row) ++m_defaultFormatStringRow; ///< update default id suggestion endMoveRows(); return true; }