#ifndef GLOBALINFO_H #define GLOBALINFO_H #include #include "configinfo.h" #include "struct_/projectinfo.h" #include #include "handle/projectinfomanger.h" struct scaledata{ double gross_widget = 0.00; //毛重 double tare_widget = 0.00;//皮重 double net_widget = 0.00;//净重 int tongshu = 0;//筒数 }; class GlobalInfo : public QObject { Q_OBJECT private: explicit GlobalInfo(QObject *parent = nullptr); ConfigInfo _config; UserInfo _users; public: static GlobalInfo * this_(); inline const ConfigInfo & config() const {return _config;} inline void setUser(const UserInfo & users){_users = users;} inline const UserInfo & user() const {return _users;} inline QMap> project() {return _project;} inline QList> serverInfo() {return _serverInfo;} inline QList> cacheInfo() {return _cacheInfo;} QString packNum(); scaledata GetScaleData(); void SetScaleData(scaledata data); bool isNoLine; inline QSharedPointer project(const QString & name){return _project.value(name);} signals: public slots: private: QMap> _project; QList> _serverInfo; QList> _cacheInfo; friend class ProjectInfoManger; private: QString pack_num; scaledata scale; }; #endif // GLOBALINFO_H