要生成得id序列在获取后必须是按顺序排列,比如:0,1,4,5,7,8,9
则会自动插入2,3,6,10,11,12......
QList<int> lstIds;
for (int i = 0; i < m_screenInfo.lstWins.size(); i++) {
lstIds.append(m_screenInfo.lstWins.at(i).wid);
}
qSort(lstIds.begin(), lstIds.end());
//获取一个可用ID
int AvailableID = 0;
for (int i = 0; i < lstIds.size(); i++) {
int id = lstIds.at(i);
if (id == AvailableID) {
AvailableID++;
continue;
}
else {
continue;
}
}
return AvailableID;