#include "CableTestPage.h" #include "ui_CableTestPage.h" #include "CableTestBench.h" #include CCableTestPage::CCableTestPage(QWidget *parent) : QWidget(parent), ui(new Ui::CCableTestPage) { QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); ui->setupUi(this); mProgramHandle = 0; mInspectionNotDonePixmap = QPixmap("./images/todo.png").scaled(ui->mInspectionDoneIcon->geometry().width(),ui->mInspectionDoneIcon->geometry().height()); mInspectionDonePixmap = QPixmap("./images/done1.png").scaled(ui->mInspectionDoneIcon->geometry().width(),ui->mInspectionDoneIcon->geometry().height()); ui->mInspectionDoneIcon->setPixmap(mInspectionNotDonePixmap); connect(ui->mExecInspVisuelleBtn,SIGNAL(clicked()),this,SLOT(InspVisuelleBtnClicked())); connect(ui->mConnectorSelectWidget,SIGNAL(ConnectorSelected(CConnectorDefs::eConnectorType)),this,SLOT(ConnectorSelectionChanged(CConnectorDefs::eConnectorType))); ui->mInputTestVisualisationWidget->SetConnectorPinCount(0); ui->mOutputTestVisualisationWidget->SetConnectorPinCount(0); ui->mVisualInspStepChkBx->setCheckable(false); } CCableTestPage::~CCableTestPage() { delete ui; } void CCableTestPage::InspVisuelleBtnClicked() { mProgramHandle->ExecVisualInspectionRequest(); } int CCableTestPage::SetVisualInspectionDone(bool Done) { if(Done) { ui->mInspectionDoneIcon->setPixmap(mInspectionDonePixmap); ui->mExecInspVisuelleBtn->setText(QString("Réviser Inspection").toUtf8()); ui->mVisualInspStepChkBx->setCheckable(true); ui->mVisualInspStepChkBx->setChecked(true); ui->mVisualInspStepChkBx->setCheckable(false); } else { ui->mInspectionDoneIcon->setPixmap(mInspectionNotDonePixmap); ui->mExecInspVisuelleBtn->setText("Effectuer Inspection"); ui->mVisualInspStepChkBx->setChecked(false); } return RET_OK; } void CCableTestPage::ConnectorSelectionChanged(CConnectorDefs::eConnectorType ConType) { CCable* Cable; Cable = mProgramHandle->SetSelectedConnector(ConType); if(Cable != 0) { ui->mInputTestVisualisationWidget->SetConnectorPinCount(Cable->GetInputConnector()->GetPinCount()); ui->mOutputTestVisualisationWidget->SetConnectorPinCount(Cable->GetOutputConnector()->GetPinCount()); } }