Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

55 lignes
1.3 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)
  10. {
  11. return RET_ERROR;
  12. }
  13. ClearConnectorsLists();
  14. CONOFFStatusWidget *NewWidget;
  15. int row = 0, col = 0;
  16. for(int i = 0; i < Count; i++)
  17. {
  18. QString pin = QString("%1").arg(i+1);
  19. NewWidget = new CONOFFStatusWidget(CONOFFStatusWidget::ON_OFF_LED_COLOR_GREEN,this,pin);
  20. NewWidget->resize(ON_OFF_WIDGET_SIZE,ON_OFF_WIDGET_SIZE);
  21. // NewWidget->move((col)*(ON_OFF_WIDGET_SIZE + col_offset),((row) * (ON_OFF_WIDGET_SIZE + row_offset)));
  22. NewWidget->move(col,row);
  23. NewWidget->show();
  24. mPinsWidgetsList.append(NewWidget);
  25. col += ON_OFF_WIDGET_SIZE+5;
  26. if((col + ON_OFF_WIDGET_SIZE+5) >= geometry().width())
  27. {
  28. col = 0;
  29. row += ON_OFF_WIDGET_SIZE + 5;
  30. }
  31. }
  32. // repaint();
  33. return RET_OK;
  34. }
  35. int CConnectorTestVisualizationWidget::ClearConnectorsLists()
  36. {
  37. for(int i = 0; i < mPinsWidgetsList.size(); i++)
  38. {
  39. delete mPinsWidgetsList.at(i);
  40. }
  41. mPinsWidgetsList.clear();
  42. return RET_OK;
  43. }