AppConfig.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #ifndef APPCONFIG_H
  2. #define APPCONFIG_H
  3. #include <QFile>
  4. #include <QString>
  5. #include <QTranslator>
  6. #include <QDateTime>
  7. #define CURRENT_TIME QDateTime::currentDateTime().toString("[yyyy-MM-dd hh:mm:ss]")
  8. #ifdef QT_NO_KEYWORDS
  9. #define foreach Q_FOREACH
  10. #endif
  11. class MainWindow;
  12. class AppConfig
  13. {
  14. public:
  15. AppConfig();
  16. static QString APPID;
  17. static int VERSION;
  18. static QString VERSION_NAME;
  19. /// 本地全局变量
  20. static QString AppDataPath_Main; //程序数据主目录
  21. static QString AppDataPath_Data; //程序数据的data目录
  22. static QString AppDataPath_Tmp; //临时目录(程序退出时会清空此目录)
  23. static QString AppDataPath_TmpFile; //程序运行时 创建次文件,退出时删除此文件,用来判断程序是否正常退出
  24. static QString AppFilePath_Log; //日志目录
  25. static QString AppFilePath_LogFile; //日志文件
  26. static QString AppFilePath_EtcFile; //配置信息
  27. static MainWindow *gMainWindow;
  28. static QRect gMainWindowRect; //主窗口的位置 - 用于标记在非全屏模式下的弹窗大小
  29. static QRect gScreenRect;
  30. static bool gVideoKeepAspectRatio; //视频按比例播放
  31. static bool gVideoHardDecoder; //硬解解码
  32. static QString gVideoFilePath; //打开视频文件的默认位置
  33. static void MakeDir(QString dirName);
  34. static void InitAllDataPath(); //初始化所有数据保存的路径
  35. static QString bufferToString(QByteArray sendbuf);
  36. static QByteArray StringToBuffer(QString);
  37. static QString getFileMd5(QString filePath,qint64 size=-1);
  38. ///配置文件
  39. static void loadConfigInfoFromFile();
  40. static void saveConfigInfoToFile();
  41. ///写日志
  42. static void WriteLog(QString str);
  43. static void InitLogFile();
  44. static QString getSizeInfo(qint64 size);
  45. static QImage ImagetoGray( QImage image); //生成灰度图
  46. ///拷贝文件夹
  47. static bool copyDirectoryFiles(const QString &fromDir, const QString &toDir, bool coverFileIfExist);
  48. ///删除目录
  49. static bool removeDirectory(QString dirName);
  50. ///重启软件
  51. static bool restartSelf();
  52. ///休眠函数(毫秒)
  53. static void mSleep(int mSecond);
  54. };
  55. #endif // APPCONFIG_H