CableTestBench/Sources/Widgets/ConnectorTestVisualizationWidget.h
2019-05-08 14:17:31 -04:00

46 lines
851 B
C++

#ifndef CONNECTORTESTVISUALIZATIONWIDGET_H
#define CONNECTORTESTVISUALIZATIONWIDGET_H
#include <QWidget>
#include "ONOFFStatusWidget.h"
#include "CableTestBenchDefs.h"
#include <QList>
#include <QBitArray>
#define ON_OFF_WIDGET_SIZE 30
#define LED_PER_LINE_COUNT 10
class CConnectorTestVisualizationWidget : public QWidget
{
Q_OBJECT
public:
explicit CConnectorTestVisualizationWidget(QWidget *parent = 0);
QList<CONOFFStatusWidget*> mPinsWidgetsList;
int SetConnectorPinCount(int count);
int ClearConnectorsLists();
int DisablePinClicks();
int EnablePinClicks();
int SetConnectorPinStates(QBitArray PinStates);
signals:
void PinClicked(int PinNbr);
private:
bool mPinClicksEnabled;
public slots:
void ONOFFLedClicked(int Index);
};
#endif // CONNECTORTESTVISUALIZATIONWIDGET_H