QTreeView多信号触发问题
正在做一个用QTreeView做导航树的开发,增、删、改、拖拽等等都实现了。现在的问题是我想每次在QTreeView的节点改变时,比如重命名、节点移动...任何的变化都触发一个信号,把这个导航树保存为xml。
貌似没有找到一个信号可以替代上面所有的事件,有一个信号QAbstractItemModel::rowsInserted会触发上面大部分的情况,但问题是当我拖动一个节点(该节点下又有好多子节点),导致一次拖动触发N多个信号,而我响应这个信号仅仅是把这个变化后的情况保存为xml,但是一次触发那么多信号,就~~~能不能只扑捉最后一次信号,就触发。connect有个Qt::UniqueConnection,但是貌似没有效果。
现在只能要么在程序退出时保存一次,要么使用定时器定时保存,要么就保存多次~~
还有没有其他信号或者方法???
先谢了~~~