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

41 lines
955 B
C++

#ifndef CCONNECTORSELECTWIDGET_H
#define CCONNECTORSELECTWIDGET_H
#include "GlobalDefine.h"
#include <QWidget>
#include "ConnectorClickZoneWidget.h"
#include <QList>
class CConnectorSelectWidget : public QWidget
{
Q_OBJECT
public:
explicit CConnectorSelectWidget(QWidget *parent = 0);
virtual ~CConnectorSelectWidget();
void paintEvent(QPaintEvent *);
QPixmap *mConnectorLayoutPixmap;
QList<CConnectorClickZoneWidget*> mInputClickZoneList;
QList<CConnectorClickZoneWidget*> mOutputSelectZoneList;
int ClearAllOutputConSelections();
int ClearAllInputConSelections();
int ClearAllConnectorsSelections();
CConnectorClickZoneWidget* FindOutputSelectionZone(CConnectorDefs::eConnectorType type);
private:
CConnectorDefs::eConnectorType mCurSelConnector;
signals:
public slots:
void InputConnectorZoneClicked(CConnectorClickZoneWidget *ConType);
};
#endif // CCONNECTORSELECTWIDGET_H