Ejemplo n.º 1
0
void Display::updateDisplay(int unit, int tenth, int isFraction, int port_u, int port_t, int isTime)
{
    selectSegment(unit, 0, port_u);
    usleep(100);
    selectSegment(tenth, 0, port_t);
    usleep(100);
    if(isFraction)
    {
        if(isTime == 0)
            selectSegment(isFraction, 1, port_t);
        else
            selectSegment(isFraction, 1, port_u);
        usleep(100);
    }

    return;
}
Ejemplo n.º 2
0
void RouteView::on_selectSegment_triggered()
{
 QItemSelectionModel * model = ui->selectionModel();
 QModelIndexList indexes = model->selectedIndexes();
 QModelIndex Index = indexes.at(0);
 qint32 segmentId = Index.data().toInt();
 emit selectSegment(segmentId);
}
Ejemplo n.º 3
0
void SegmentManager::removeSegment(int i)
{
    if (segments.empty() || i < 0 || i >= segments.size()) {
        qWarning() << "invalid segment no" << i;
        return;
    }

    int oldSelection = selection;
    if (selection >= i) {
        selectSegment(-1);
    }

    segments.removeAt(i);
    emit segmentDeleted(i);

    if (oldSelection >= i) {
        oldSelection--;
        selectSegment(oldSelection);
    }
}
Ejemplo n.º 4
0
void SegmentManager::addSegment(int i, const Segment &pts)
{
    segments.insert(i, pts);
    emit segmentAdded(i, calcSegmentArea(segments[i]), segments[i]);
    selectSegment(i);
}