C++ 移动和编辑时区分Qt itemChange(项目更改)信号
我有QTreeView和QStandatdItemModel。我有一个连接到itemChanged信号的插槽,在这里我处理新的项目数据。然后我启动了拖放功能,发现在割草项目上我也收到了itemChanged信号。但签名只是QStandardItem*,所以我不能说发生了什么——是项目数据被更改了还是只是被移动了,但我需要知道这一点。如何区分物品是否已更改或移动?请使用该信号C++ 移动和编辑时区分Qt itemChange(项目更改)信号,c++,qt,drag-and-drop,signals-slots,C++,Qt,Drag And Drop,Signals Slots,我有QTreeView和QStandatdItemModel。我有一个连接到itemChanged信号的插槽,在这里我处理新的项目数据。然后我启动了拖放功能,发现在割草项目上我也收到了itemChanged信号。但签名只是QStandardItem*,所以我不能说发生了什么——是项目数据被更改了还是只是被移动了,但我需要知道这一点。如何区分物品是否已更改或移动?请使用该信号 This signal is emitted whenever the data in an existing item
This signal is emitted whenever the data in an existing item changes.
评论副本:检查(记录在父类中)有很多可能性(数据更改,移动行/列)。检查其他信号(记录在父类中)有很多可能性(数据更改,移动行/列)。@MarekR谢谢!我自己没注意到。。你会添加你的评论作为回答吗?