ccommon.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef CCOMMON_H
  2. #define CCOMMON_H
  3. #include <QJsonObject>
  4. #include <QMap>
  5. #include <QStringList>
  6. #include <QTime>
  7. #include <QVector>
  8. #include <QObject>
  9. #include <QJsonArray>
  10. #ifdef WIN32
  11. #pragma execution_character_set("utf-8")
  12. #endif
  13. enum RET_CODE {
  14. RET_OK = 0,
  15. RET_DBERR_OPEN,
  16. RET_DBERR_RUN,
  17. RET_PARAMERR,
  18. RET_NOFUNC,
  19. RET_NOWORKTYPE
  20. };
  21. extern QStringList RET_MSG;
  22. typedef struct _CmdData {
  23. QString func;
  24. QMap<QString, QString> params;
  25. } CmdData;
  26. typedef struct _RstData {
  27. int retCode;
  28. QString func;
  29. QString msg;
  30. QVector< QVector<QString> > result;
  31. } RstData;
  32. class MyCommon : public QObject
  33. {
  34. Q_OBJECT
  35. public:
  36. explicit MyCommon(QObject *parent = nullptr);
  37. ~MyCommon();
  38. static MyCommon *instance();
  39. static QString GetJsonData(const RstData &rstData);
  40. static QString QJson2QString(const QJsonObject &dataObj);
  41. static QString QJson2QString(const QJsonArray &dataObj);
  42. private:
  43. static MyCommon *self;//单例模式
  44. static QTime mTime;
  45. };
  46. #endif // CCOMMON_H