diff --git a/src/lib/tabwidget/tabmodel.cpp b/src/lib/tabwidget/tabmodel.cpp index f3ef96f15..409e3a4b5 100644 --- a/src/lib/tabwidget/tabmodel.cpp +++ b/src/lib/tabwidget/tabmodel.cpp @@ -266,7 +266,10 @@ void TabModel::tabRemoved(int index) void TabModel::tabMoved(int from, int to) { - beginMoveRows(QModelIndex(), from, from, QModelIndex(), to > from ? to + 1 : to); + if (!beginMoveRows(QModelIndex(), from, from, QModelIndex(), to > from ? to + 1 : to)) { + qWarning() << "Invalid beginMoveRows" << from << (to > from ? to + 1 : to); + return; + } m_tabs.insert(to, m_tabs.takeAt(from)); endMoveRows(); }