2016-12-06 78 views
0

我有一個充滿項目的QListWidget連接拖放到QListWidget中的函數的最佳方式

項目的訂單存儲在單獨的文檔類中。

我可以移動和更改項目的順序,但是我希望在通過拖放操作修改QListWidget順序時更新文檔類。

這是抽象的概念:

myListWidget::myListWidget(QWidget *parent) : QListWidget(parent) 
{ 
    /*option*/ connect(...); 
    /*option*/ setDragDropMode(QAbstractItemView::InternalMove); 
} 

void myListWidget::updateOrder() 
{ 
    for(i=0; i<count(); i++) { 
     ...function that updates the other class by QListWidget::item(int row) 
    } 
} 

我已經看到,沒有爲QListWidget沒有下降信號,所以我試圖信號與子模型通過關聯:

connect(model(), SIGNAL(layoutChanged()), this, SLOT(updateOrder())); 

這沒有奏效。

有人可以建議如何實現我的目標?

回答