12#ifndef FILETYPECACHE_HPP
13#define FILETYPECACHE_HPP
37 virtual std::string
DetectFileType(
const QFileInfo& aFileInfo,
const std::string& aFileHeader) = 0;
40 std::string
GetFileType(
const QFileInfo& aFileInfo);
44 static void SetFileTypeIcon(
const std::string& aFileType,
const std::string& aFileIcon);
50 QDateTime mLastModified;
52 std::string mFileType;
55 typedef std::map<QString, FileInfo> CacheMap;
57 static std::vector<FileDetector*> mDetectors;
58 static std::map<std::string, std::string> mFileTypeIcons;
#define VI_EXPORT
Definition ViExport.hpp:38
Definition FileTypeCache.hpp:34
virtual ~FileDetector()
Definition FileTypeCache.hpp:36
virtual std::string DetectFileType(const QFileInfo &aFileInfo, const std::string &aFileHeader)=0
Definition FileTypeCache.hpp:30
std::string GetFileType(const QFileInfo &aFileInfo)
Definition FileTypeCache.cpp:21
static void SetFileTypeIcon(const std::string &aFileType, const std::string &aFileIcon)
Definition FileTypeCache.cpp:86
static std::string DetermineFileType(const QFileInfo &aFileInfo)
Definition FileTypeCache.cpp:40
static void UnregisterDetector(FileDetector *aDetector)
Definition FileTypeCache.cpp:63
static std::string GetFileTypeIcon(const std::string &aFileType)
Definition FileTypeCache.cpp:73
static void RegisterDetector(FileDetector *aDetector)
Definition FileTypeCache.cpp:68