PreVerify/lib/XPlugins6.5.3/include/XNonDetectionWidget.h
2024-09-09 19:18:28 +08:00

38 lines
1.1 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#include <QtWidgets/QWidget>
#include <QtWidgets/QGraphicsView>
#include <QGenericPlugin>
class XNonDetectionWidget : public QGraphicsView
{
Q_OBJECT
public:
XNonDetectionWidget(QWidget* parent = nullptr) : QGraphicsView(parent) {}
~XNonDetectionWidget() {}
signals:
// 发送画图完毕信号
void sendNonDetectionDrawingFinished();
public slots:
// 接收料号信息
virtual void getInformationForNonDetection(QString dataset, QString jobName, QString layerName) = 0;
// 选择画图方式0: global, 1: copy
virtual void getNonDetectionCopyMode(int mode) = 0;
// 选择画图形状0: none, 1: rect, 2: polygon
virtual void getNonDetectionShapeMode(int mode) = 0;
// 设置Z轴
virtual void getZValueForNonDetection(qreal z) = 0;
// 0: global, 1: copy
// 默认颜色global = QColor(0, 0, 255, 255); copy QColor(0, 255, 0, 255);
virtual void getColorForNonDetectionItem(QColor color, int mode) = 0;
// 保存到本地
virtual void saveNonDetection2File() = 0;
};
QT_BEGIN_NAMESPACE
Q_DECLARE_INTERFACE(XNonDetectionWidget, QGenericPluginFactoryInterface_iid)
QT_END_NAMESPACE