#ifndef PREVIEWPLAN_H #define PREVIEWPLAN_H #include "TransmitterSwitchInfo.h" #include #include class OnePlanItemInfo; class OneTemplateInfo; namespace Ui { class PreviewPlan; } class PreviewPlan : public QDialog { Q_OBJECT public: explicit PreviewPlan(QWidget *parent = nullptr); ~PreviewPlan(); /* 是否点下了OK */ bool isOk() const { return m_isOk; } /* 设置频率信息 */ void setFrequencyInfo(const ChannelInfo& info); /* 设置模版列表 */ void setTemplateList(QList list); /* 设置QSS */ void setQSSPath(const QString& qssPath); private: private slots: void do_ok(); protected: /* 事件过滤器 */ bool eventFilter(QObject *watched, QEvent *event) override; /* 鼠标点击事件 */ void mousePressEvent(QMouseEvent *event) override; /* 鼠标移动事件 */ void mouseMoveEvent(QMouseEvent *event) override; /* 鼠标释放事件 */ void mouseReleaseEvent(QMouseEvent *event) override; private: Ui::PreviewPlan *ui; bool m_isOk = false; /* 是否点下了OK */ QPoint m_lastPos; /* 鼠标点击的位置 */ }; #endif // PREVIEWPLAN_H