#ifndef DATAACCESSOR_H #define DATAACCESSOR_H /*********中转、处理网络数据*********/ #include #include #include class DiagramCavas; class DataAccessor : public QObject { Q_OBJECT public: DataAccessor(QObject *parent = nullptr); ~DataAccessor(); void setParent(DiagramCavas* p) {_parentCavas = p;} QMap> getTargetData(QStringList); //获取指定名称的值 public slots: void onReceiveHttpData(const QString& sType,const QVariant& data); void onReceiveWebsocketData(const QVariant& data); private: QString removeAfterStreamBySplit(const QString& url); //手动处理websocket的config private: QMap> _realTimeData; //实时数据缓存 todo:自动清理 mutable QMutex m_mutex; DiagramCavas* _parentCavas; }; #endif