globalinfo.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef GLOBALINFO_H
  2. #define GLOBALINFO_H
  3. #include <QObject>
  4. #include "configinfo.h"
  5. #include "struct_/projectinfo.h"
  6. #include <QMap>
  7. struct scaledata{
  8. double gross_widget = 0.00; //毛重
  9. double tare_widget = 0.00;//皮重
  10. double net_widget = 0.00;//净重
  11. int tongshu = 0;//筒数
  12. };
  13. class GlobalInfo : public QObject
  14. {
  15. Q_OBJECT
  16. private:
  17. explicit GlobalInfo(QObject *parent = nullptr);
  18. ConfigInfo _config;
  19. UserInfo _users;
  20. public:
  21. static GlobalInfo * this_();
  22. inline const ConfigInfo & config() const {return _config;}
  23. inline void setUser(const UserInfo & users){_users = users;}
  24. inline const UserInfo & user() const {return _users;}
  25. QString packNum();
  26. scaledata GetScaleData();
  27. void SetScaleData(scaledata data);
  28. bool isNoLine;
  29. inline QSharedPointer<ProjectInfo> project(const QString & name){return _project.value(name);}
  30. signals:
  31. public slots:
  32. private:
  33. QMap<QString,QSharedPointer<ProjectInfo>> _project;
  34. QList<QSharedPointer<ProjectInfo>> _serverInfo;
  35. QList<QSharedPointer<ProjectInfo>> _cacheInfo;
  36. private:
  37. QString pack_num;
  38. scaledata scale;
  39. };
  40. #endif // GLOBALINFO_H