globalinfo.h 1.5 KB

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