1 Star 0 Fork 0

yuanerhh/GenUML

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
FileManager.h 1.26 KB
一键复制 编辑 原始数据 按行查看 历史
yuanerhh 提交于 2024-03-10 03:26 . update.
#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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuanerhh/GenUML.git
[email protected]:yuanerhh/GenUML.git
yuanerhh
GenUML
GenUML
master

搜索帮助