#ifndef MONITORITEMPREVIEWDLG_H #define MONITORITEMPREVIEWDLG_H /*************运行时item显示预览*************/ #include #include class MonitorItemPreviewDlg : public QWidget { Q_OBJECT public: MonitorItemPreviewDlg(QWidget *parent = nullptr); ~MonitorItemPreviewDlg(); void initial(); void setSvgFile(const QByteArray &bytSvg); void setColors(const QColor &color); void setCurType(const QString& str) {m_curDeviceType = str;} void clearSvg(); QByteArray getCurSvg() {return _curSvg;} protected: void paintEvent(QPaintEvent *) override; private: QSvgRenderer m_renderer; QByteArray _curSvg; QColor m_Color; QString m_curDeviceType; //当前设备类型,对应设备tag }; #endif