2013-01-15 41 views
0

我有QTreeView和QStandatdItemModel。我有插槽連接到itemChanged信號,在那裏我處理新的項目數據。然後我激活拖放可能性,並發現在割草項目上我還收到itemChanged信號。但簽名只是QStandardItem *,所以我不能說發生了什麼 - 項目數據發生了變化,或者它剛剛移動,但我需要知道這一點。如何區分被更改或移動的項目?移動和編輯時區分Qt itemChange項目

+0

檢查其他信號(記錄在父類中)http://doc.qt.digia.com/qt/qabstractitemmodel.html#signals有很多可能性(數據更改,移動行/列)。 –

+0

@MarekR謝謝!沒有注意到我自己..你會添加你的評論作爲答案? – Alecs

回答

1

複製評論:
檢查other signals(在父類文檔)有很多的可能性(數據更改,移動行/列)。

1

改爲使用dataChanged信號。

This signal is emitted whenever the data in an existing item changes.