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