CCommonTools.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef CCOMMONTOOLS_H
  2. #define CCOMMONTOOLS_H
  3. #include <QWidget>
  4. #include <QString>
  5. #include "opencv2/opencv.hpp"
  6. #include <vector>
  7. #define RELEASE_PTR(ptr) {if(ptr != nullptr) {delete ptr;ptr=nullptr;}}
  8. struct CameraInfo
  9. {
  10. std::wstring name;
  11. std::wstring vid;
  12. std::wstring pid;
  13. std::wstring detail;
  14. bool IsBusy;
  15. };
  16. namespace CCommonTools
  17. {
  18. bool IsWow64();
  19. int getDisplayNumber();
  20. QString get_cpuId();
  21. QString Arab2Sinogram(int num);
  22. QString getUuid();
  23. qint64 getTimeStamp();
  24. void createDir(QString sDir);
  25. bool isUseRDP();//是否使用远程桌面
  26. void getAllAppNameList(QStringList &appList, QStringList sCheckApps, QStringList sCheckNames); //获取进程列表
  27. int listCameraDevices(std::vector<CameraInfo> &list);
  28. int listCameraDevices(std::vector<CameraInfo>& list, QStringList &CameraList, QStringList checkCameraLiist);//获取摄像头信息
  29. QString fileMd5(QString sFileName);//获取文件MD5值
  30. void topMostSlot(QWidget *widget, bool bTopMost);
  31. QImage Mat2QImage(const cv::Mat& mat);
  32. bool checkMat(cv::Mat& mat); //检查摄像头是否断开 true:正常 false:断开
  33. void genRandomNumber(QList<int> &listRandom, int nSize);//生成1-size随机数
  34. int genRandomNumber(int nForm, int nTo);//生成范围类随机数
  35. QString getImageRawBase64Str(QString sBase64Image);
  36. }
  37. #endif // CCOMMONTOOLS_H