Util.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef UTIL_H
  2. #define UTIL_H
  3. //#pragma execution_character_set("utf-8")
  4. #include <QObject>
  5. #include <QMutex>
  6. #include <QMutexLocker>
  7. #include <QImage>
  8. #include "HalconCpp.h"
  9. #include "showunit_global.h"
  10. #include <QMainWindow>
  11. #include <QDebug>
  12. #include <QTextCodec>
  13. //#define GBK(s) QString(s)
  14. //#define GBK(s) QString::fromLocal8Bit(s)
  15. #define GBK(s) QTextCodec::codecForName("GBK")->toUnicode(s)
  16. class SHOWUNITSHARED_EXPORT Util:public QObject
  17. {
  18. Q_OBJECT
  19. public:
  20. int x=10;
  21. static Util* instance();
  22. static void notify(const QString &message);
  23. static QMainWindow * getMainWindow();
  24. static void setMainWindow(QMainWindow * mainWindows);
  25. QMainWindow *mainWin;
  26. static QImage HObject2Qimage(const HalconCpp::HObject &hobj);
  27. static void ShowUnitInWidget(QWidget *parent,QWidget *child);
  28. static void WriteLog(QtMsgType type, const char *msg) ;
  29. static QString getHalconErrMessage(int errCode );
  30. signals:
  31. void messageSignals(const QString &message);
  32. private:
  33. Util();
  34. void showMessage(const QString &message);
  35. static Util* m_instance;
  36. };
  37. #endif // UTIL_H