TreeModel: Introduce a TreeItem::indexInParent() convenience function

To shorten user code and hide the ugly const_cast.

Change-Id: I798bd105932004ea17cb95b243fc38ccfcda0a2c
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2016-07-27 18:08:56 +02:00
committed by hjk
parent def8ca8ba1
commit a6acd3e8d9
5 changed files with 9 additions and 3 deletions

View File

@@ -278,7 +278,7 @@ QVariant FrameItem::data(int column, int role) const
case ErrorListModel::ErrorRole:
return QVariant::fromValue(getErrorItem()->error());
case Qt::DisplayRole: {
const int row = parent()->children().indexOf(const_cast<FrameItem *>(this)) + 1;
const int row = indexInParent() + 1;
const int padding = static_cast<int>(std::log10(parent()->childCount()))
- static_cast<int>(std::log10(row));
return QString::fromLatin1("%1%2: %3")