123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifndef PREVIEWPLAN_H
- #define PREVIEWPLAN_H
- #include "TransmitterSwitchInfo.h"
- #include <QDialog>
- #include <QCheckBox>
- 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<OnePlanItemInfo> 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
|