CableTestBench/Sources/Widgets/ConnectorClickZoneWidget.h
2019-04-17 01:01:32 -04:00

41 lines
869 B
C++

#ifndef CONNECTORCLICKZONEWIDGET_H
#define CONNECTORCLICKZONEWIDGET_H
#include <QWidget>
#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