PreVerify/lib/XPlugins6.5.3/include/XNonDetectionWidget.h

38 lines
1.1 KiB
C
Raw Normal View History

2024-09-09 19:18:28 +08:00
#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