void DialogProvinceDetails::UpdateProvinceItem( ProvinceItem * val )
{
	if( val == nullptr )
	{
		return;
	}
	int rowCount = ui.listWidget->rowCount();
	for( int i=0; i < rowCount; i++ )
	{
		QString valueName = ui.listWidget->item(i,0)->text();
		ItemData toUpdate = val->FindItem(valueName);
		if( toUpdate.IsNull() == true )
		{
			continue;
		}
		if( toUpdate.GetData().type() == QVariant::StringList )
		{
			QStringList list = ui.listWidget->item(i,1)->text().split(",",QString::SkipEmptyParts);
			val->SetItem(valueName,list);
		}
		else
		{
			QString value = ui.listWidget->item(i,1)->text();
			val->SetItem(valueName,value);
		}
	}
}
void luProjTree::OnItemActivated(wxTreeEvent& event)
{
    wxTreeItemId itemId = event.GetItem();
    ItemData* item = (ItemData*)GetItemData(itemId);

	luMainFrame* frame = getLuMainFrame();

	if (!item || !frame) return;
	int data = item->GetData();

	wxString name = item->GetName();
}
int luProjTree::getSelectedItemData()
{
	ItemData* itemData = _getSelectedItemData();
	return itemData ? itemData->GetData() : 0;
}