diff --git a/src/widgets/itemviews/qtablewidget.cpp b/src/widgets/itemviews/qtablewidget.cpp index 3b82679c50c..820bd58670b 100644 --- a/src/widgets/itemviews/qtablewidget.cpp +++ b/src/widgets/itemviews/qtablewidget.cpp @@ -849,9 +849,12 @@ bool QTableModel::dropMimeData(const QMimeData *data, Qt::DropAction action, if (index.isValid()) { row = index.row(); column = index.column(); - }else if (row == -1 || column == -1) { // The user dropped outside the table. + } else if (row == -1 || column == -1) { // The user dropped outside the table. row = rowCount(); column = 0; + } else { // The user dropped between two rows + // This means inserting a row, which only makes sense at column 0 + column = 0; } QTableWidget *view = qobject_cast(QObject::parent());