区分Qt itemChange信号的项目时,移动和编辑
Distinguish Qt itemChange signal on item when move and edit
我有QTreeView和QStandatdItemModel。我有连接到itemChanged信号的插槽,在那里我使用新的项目数据。然后我激活拖放的可能性,发现在修剪项目时,我也收到itemChanged信号。但是签名只是QStandardItem*,所以我不能说发生了什么-是项目数据改变了还是只是移动了,但我需要知道。如何区分物品被改变或移动?
评论全文:
检查其他信号(在父类中记录)有很多可能性(数据更改,移动行/列)。
使用dataChanged
信号。
This signal is emitted whenever the data in an existing item changes.
相关文章:
- 将对象移动到std::shared_ptr
- 何时在引用或唯一指针上使用移动语义
- 如何从具有移动语义的类对象中生成共享指针
- 将shared_ptr移动到<StructA>shared_ptr<变体<结构A、结构 B>>
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- C / C++ 移位/偏移/向左或向右移动位图?
- MSVC将仅移动结构参数解释为指针
- 自定义先决条件对移动分配运算符有效吗
- 返回值优化:显式移动还是隐式
- 当有分配器意识的容器被复制/移动时,反弹分配器是否被复制/移走
- 为什么复制而不是移动数据元素?
- 可以使用移动语义更改或改进此C++代码吗?
- 使lambda不可复制/不可移动
- c++在使用指针时移动语义
- 编辑文件中的文本
- 将QGraphicsItem的移动区域限制在多边形区域内
- SendInput()鼠标移动计算
- 如果我移动一个值进行注册和编辑,它将有所作为
- 编辑 Google 的 C++ DISALLOW_COPY_AND_ASSIGN 预处理器宏以进行 C++11 移动语义
- 区分Qt itemChange信号的项目时,移动和编辑