void TaskListForm::ReloadTree()
{
//获取当前选中的项目名称
QString strSel;
QTreeWidgetItem *itemSel = ui->treeWidget->currentItem();
if ( NULL != itemSel )
{
strSel = itemSel->text(0);
itemSel = NULL;
}
//重新加载树形控件项目,并获取选中项目
ui->treeWidget->clear();
QStringList itemName = {“A”,“B”,“C”};
QList<QTreeWidgetItem*> itemTop;
for (int i=0; i<itemName.size(); i++)
{
QTreeWidgetItem* itemAdd = new QTreeWidgetItem();
itemAdd->setText(0, itemName.at(i));
itemTop.append(itemAdd);
if ( strSel == itemName.at(i) )
{
itemSel = itemAdd;
ITask.SetCurTask( itemName.at(i) );
}
}
ui->treeWidget->addTopLevelItems(itemTop);
//新列表中选中上次选中的项目
if ( NULL != itemSel )
{
ui->treeWidget->setCurrentItem( itemSel );
emit ITask.SigCurrentTaskChanged();
}
}