摘要
核心dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);
QList<QPair<QString,QStringList>> FileManager::get_all_history()
{
QList<QPair<QString,QStringList>> res;
QDir dir;
dir.setPath(path_base);
QStringList date_list = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);
foreach (QString dir_name, date_list)
{
dir.setPath( QString("%1/%2").arg(path_base).arg(dir_name) );
QStringList time_list = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);
if(dir_name == current_ymd)
{
time_list.removeOne(current_hms);
}
res.append({dir_name, time_list});
}
return res;
}
//把遍历的文件夹名字,添加到QTreeWidget
void PlayBackTimeDialog::setData(){
QList<QPair<QString,QStringList>> list = FileManager::initance()->get_all_history();
datalist.append(list);
qDebug()<< list;
for (int i = 0; i < datalist.size();i++) {
QPair<QString,QStringList> pair = datalist[i];
QStandardItem *item = new QStandardItem(pair.first);
item->setSelectable(false);
for (int p = 0; p< pair.second.size();p++) {
QString s = pair.second[p];
s = s.replace("-",":");
QStandardItem *itemSun = new QStandardItem(s);
item->setChild(p,0,itemSun);
}
model->setItem(i,0,item);
}
}