You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

52 rivejä
1.5 KiB

  1. #include "ConnectorTestVisualizationWidget.h"
  2. #include "GlobalDefine.h"
  3. CConnectorTestVisualizationWidget::CConnectorTestVisualizationWidget(QWidget *parent) :
  4. QWidget(parent)
  5. {
  6. }
  7. int CConnectorTestVisualizationWidget::SetConnectorPinCount(int Count)
  8. {
  9. if(Count <= 0 || Count > MAX_CONNECTOR_PIN_COUNT)
  10. {
  11. return RET_ERROR;
  12. }
  13. ClearConnectorsLists();
  14. CONOFFStatusWidget *NewWidget;
  15. for(int i = 0; i < Count; i++)
  16. {
  17. QString pin = QString("pin %1").arg(i);
  18. NewWidget = new CONOFFStatusWidget(CONOFFStatusWidget::ON_OFF_LED_COLOR_GREEN,this,pin);
  19. NewWidget->resize(ON_OFF_WIDGET_SIZE,ON_OFF_WIDGET_SIZE);
  20. NewWidget->move((i+1)*(ON_OFF_WIDGET_SIZE+5),((i/10)*(ON_OFF_WIDGET_SIZE+5)));
  21. mOutputCtorPinsWidgetsList.append(NewWidget);
  22. // NewWidget = new CONOFFStatusWidget(CONOFFStatusWidget::ON_OFF_LED_COLOR_GREEN,this,pin);
  23. // NewWidget->resize(ON_OFF_WIDGET_SIZE,ON_OFF_WIDGET_SIZE);
  24. // NewWidget->move((i+1)*(ON_OFF_WIDGET_SIZE+5),((i%10)*(ON_OFF_WIDGET_SIZE+5)));
  25. // mInputCtorPinsWidgetsList.append(NewWidget);
  26. }
  27. repaint();
  28. return RET_OK;
  29. }
  30. int CConnectorTestVisualizationWidget::ClearConnectorsLists()
  31. {
  32. for(int i = 0; i < mOutputCtorPinsWidgetsList.size(); i++)
  33. {
  34. delete mOutputCtorPinsWidgetsList.at(i);
  35. }
  36. mOutputCtorPinsWidgetsList.clear();
  37. for(int i = 0; i < mInputCtorPinsWidgetsList.size(); i++)
  38. {
  39. delete mInputCtorPinsWidgetsList.at(i);
  40. }
  41. mInputCtorPinsWidgetsList.clear();
  42. return RET_OK;
  43. }