#ifndef FILEUTILS_H #define FILEUTILS_H #include "gobject-template.h" #include #include #include #include #include "libsearch_global.h" #define INITIAL_STATE 0 #define CREATING_INDEX 1 #define FINISH_CREATING_INDEX 2 class LIBSEARCH_EXPORT FileUtils { public: static std::string makeDocUterm(QString ); static QIcon getFileIcon(const QString &, bool checkValid = true); static QIcon getAppIcon(const QString &); static QIcon getSettingIcon(const QString &, const bool&); static QString getFileName(const QString &); static QString getAppName(const QString &); static QString getSettingName(const QString &); //chinese character to pinyin static QMap map_chinese2pinyin; static QString find(const QString&); static QStringList findMultiToneWords(const QString&); static void loadHanziTable(const QString&); //parse text,docx..... static QString getMimetype(QString &path, bool getsuffix = false); static void getDocxTextContent(QString &path, QString &textcontent); static void getTxtContent(QString &path, QString &textcontent); static size_t _max_index_count; static size_t _current_index_count; //this one has been Abandoned,do not use it. static unsigned short _index_status; private: FileUtils(); }; #endif // FILEUTILS_H