#ifndef CONNECTORCLICKZONEWIDGET_H #define CONNECTORCLICKZONEWIDGET_H #include #include "CableTestBenchDefs.h" class QColor; class CConnectorClickZoneWidget : public QWidget { Q_OBJECT public: explicit CConnectorClickZoneWidget(CConnectorDefs::eConnectorType ConType, QWidget *parent = 0); void paintEvent(QPaintEvent *); void mouseReleaseEvent(QMouseEvent *); void resizeEvent(QResizeEvent *); void SelectConnector(bool Select = true, QColor color = Qt::red); void ClearConnectorSelection(); CConnectorDefs::eConnectorType GetConnectorType(); bool IsConSelected(); private: CConnectorDefs::eConnectorType mConType; bool mConSelected; QColor mSelectionColor; signals: void ConnectorZoneClicked(CConnectorClickZoneWidget *ConType); public slots: }; #endif // CONNECTORCLICKZONEWIDGET_H