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; }
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); }
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); } }
void SegmentManager::addSegment(int i, const Segment &pts) { segments.insert(i, pts); emit segmentAdded(i, calcSegmentArea(segments[i]), segments[i]); selectSegment(i); }