#ifndef UTIL_H #define UTIL_H //#pragma execution_character_set("utf-8") #include #include #include #include #include "HalconCpp.h" #include "showunit_global.h" #include #include #include //#define GBK(s) QString(s) //#define GBK(s) QString::fromLocal8Bit(s) #define GBK(s) QTextCodec::codecForName("GBK")->toUnicode(s) class SHOWUNITSHARED_EXPORT Util:public QObject { Q_OBJECT public: int x=10; static Util* instance(); static void notify(const QString &message); static QMainWindow * getMainWindow(); static void setMainWindow(QMainWindow * mainWindows); QMainWindow *mainWin; static QImage HObject2Qimage(const HalconCpp::HObject &hobj); static void ShowUnitInWidget(QWidget *parent,QWidget *child); static void WriteLog(QtMsgType type, const char *msg) ; static QString getHalconErrMessage(int errCode ); signals: void messageSignals(const QString &message); private: Util(); void showMessage(const QString &message); static Util* m_instance; }; #endif // UTIL_H