55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
#include "ConnectorTestVisualizationWidget.h"
|
|
#include "GlobalDefine.h"
|
|
|
|
CConnectorTestVisualizationWidget::CConnectorTestVisualizationWidget(QWidget *parent) :
|
|
QWidget(parent)
|
|
{
|
|
}
|
|
|
|
int CConnectorTestVisualizationWidget::SetConnectorPinCount(int Count)
|
|
{
|
|
if(Count <= 0)
|
|
{
|
|
return RET_ERROR;
|
|
}
|
|
|
|
ClearConnectorsLists();
|
|
|
|
CONOFFStatusWidget *NewWidget;
|
|
|
|
int row = 0, col = 0;
|
|
for(int i = 0; i < Count; i++)
|
|
{
|
|
QString pin = QString("%1").arg(i+1);
|
|
NewWidget = new CONOFFStatusWidget(CONOFFStatusWidget::ON_OFF_LED_COLOR_GREEN,this,pin);
|
|
NewWidget->resize(ON_OFF_WIDGET_SIZE,ON_OFF_WIDGET_SIZE);
|
|
|
|
// NewWidget->move((col)*(ON_OFF_WIDGET_SIZE + col_offset),((row) * (ON_OFF_WIDGET_SIZE + row_offset)));
|
|
NewWidget->move(col,row);
|
|
NewWidget->show();
|
|
mPinsWidgetsList.append(NewWidget);
|
|
|
|
col += ON_OFF_WIDGET_SIZE+5;
|
|
if((col + ON_OFF_WIDGET_SIZE+5) >= geometry().width())
|
|
{
|
|
col = 0;
|
|
row += ON_OFF_WIDGET_SIZE + 5;
|
|
}
|
|
|
|
}
|
|
|
|
// repaint();
|
|
return RET_OK;
|
|
}
|
|
|
|
int CConnectorTestVisualizationWidget::ClearConnectorsLists()
|
|
{
|
|
for(int i = 0; i < mPinsWidgetsList.size(); i++)
|
|
{
|
|
delete mPinsWidgetsList.at(i);
|
|
}
|
|
mPinsWidgetsList.clear();
|
|
|
|
return RET_OK;
|
|
}
|