示例#1
0
void DBCSignalEditor::clickSignalList(int row)
{
    //qDebug() << ui->signalsList->item(row)->text();

    DBC_SIGNAL *thisSig = (row<0) ? NULL : dbcMessage->sigHandler->findSignalByName(ui->signalsList->item(row)->text());
    currentSignal = thisSig;
    fillSignalForm(thisSig);
    fillValueTable(thisSig);
}
示例#2
0
void DBCSignalEditor::clickSignalList(int row)
{
    if (row < 0) return;
    //qDebug() << ui->signalsList->item(row)->text();
    DBC_SIGNAL *thisSig = dbcHandler->findSignalByName(dbcMessage, ui->signalsList->item(row)->text());
    if (thisSig == NULL) return;
    currentSignal = thisSig;
    fillSignalForm(thisSig);
    fillValueTable(thisSig);

}
示例#3
0
void DBCSignalEditor::showEvent(QShowEvent* event)
{
    QDialog::showEvent(event);

    refreshSignalsList();
    currentSignal = NULL;
    if (dbcMessage->msgSignals.count() > 0)
    {        
        currentSignal = &dbcMessage->msgSignals[0];
        fillSignalForm(currentSignal);
        fillValueTable(currentSignal);
    }
}
示例#4
0
void DBCSignalEditor::deleteCurrentSignal()
{
    int currIdx = ui->signalsList->currentRow();
    if (currIdx > -1)
    {
        delete(ui->signalsList->item(currIdx));
        dbcMessage->msgSignals.removeAt(currIdx);
        currentSignal = NULL;
        currIdx = ui->signalsList->currentRow();
        if (currIdx > -1) currentSignal = &dbcMessage->msgSignals[currIdx];
        fillSignalForm(currentSignal);
        fillValueTable(currentSignal);
    }
}