代码拉取完成,页面将自动刷新
#ifndef CFILEMANAGER_H
#define CFILEMANAGER_H
#include <QVariantList>
#include <QDebug>
#include "Common.h"
#include "Utils.h"
class CFileManager
{
public:
CFileManager();
template<class T>
void add(const T& fileList)
{
FILE_INFO stFileInfo;
for (const auto& file : fileList)
{
auto filePath = CUtils::extractPath(file);
if (0 == filePath.first.size())
{
continue;
}
if (m_setPath.contains(filePath.second))
{
//文件路径重复
continue;
}
m_setPath.insert(filePath.second);
stFileInfo.strName = filePath.first;
stFileInfo.strPath = filePath.second;
//qDebug() << m_ui64CurIndex << " name: " << stFileInfo.strName;
//qDebug() << m_ui64CurIndex << " path: " << stFileInfo.strPath;
m_mapFileInfo[m_ui64CurIndex++] = stFileInfo;
}
}
void clear();
QList<QString> getFileNameList();
FILE_INFO_CONTAINER getFileInfoList();
private:
uint64_t m_ui64CurIndex = 0;
FILE_INFO_CONTAINER m_mapFileInfo; //uint64_t文件序号
QSet<QString> m_setPath; //为了保证路径不重复
};
#endif // CFILEMANAGER_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。