| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef GLOBALINFO_H
- #define GLOBALINFO_H
- #include <QObject>
- #include "configinfo.h"
- #include "struct_/projectinfo.h"
- #include <QMap>
- #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<QString,QSharedPointer<ProjectInfo>> project() {return _project;}
- inline QList<QSharedPointer<ProjectInfo>> serverInfo() {return _serverInfo;}
- inline QList<QSharedPointer<ProjectInfo>> cacheInfo() {return _cacheInfo;}
- QString packNum();
- scaledata GetScaleData();
- void SetScaleData(scaledata data);
- bool isNoLine;
- inline QSharedPointer<ProjectInfo> project(const QString & name){return _project.value(name);}
- signals:
- public slots:
- private:
- QMap<QString,QSharedPointer<ProjectInfo>> _project;
- QList<QSharedPointer<ProjectInfo>> _serverInfo;
- QList<QSharedPointer<ProjectInfo>> _cacheInfo;
- friend class ProjectInfoManger;
- private:
- QString pack_num;
- scaledata scale;
- };
- #endif // GLOBALINFO_H
|