| 488 | } |
| 489 | |
| 490 | void Viewport::paintProgress(QPainter &p, QColor fore, QColor back) |
| 491 | { |
| 492 | (void)back; |
| 493 | |
| 494 | if (_view.session().get_device()->get_work_mode() == LOGIC |
| 495 | && _view.session().is_repeat_mode()){ |
| 496 | return; |
| 497 | } |
| 498 | |
| 499 | using pv::view::Signal; |
| 500 | |
| 501 | double progress = 0; |
| 502 | int progress100 = 0; |
| 503 | int captured_progress = 0; |
| 504 | |
| 505 | get_captured_progress(progress, progress100); |
| 506 | |
| 507 | p.setRenderHint(QPainter::Antialiasing, true); |
| 508 | p.setPen(Qt::gray); |
| 509 | p.setBrush(Qt::NoBrush); |
| 510 | const QPoint cenPos = QPoint(_view.get_view_width() / 2, height() / 2); |
| 511 | const int radius = min(0.3 * _view.get_view_width(), 0.3 * height()); |
| 512 | p.drawEllipse(cenPos, radius - 2, radius - 2); |
| 513 | p.setPen(QPen(View::Green, 4, Qt::SolidLine)); |
| 514 | p.drawArc(cenPos.x() - radius, cenPos.y() - radius, 2* radius, 2 * radius, 180 * 16, progress); |
| 515 | |
| 516 | p.setPen(Qt::gray); |
| 517 | |
| 518 | const QPoint logoPoints[] = { |
| 519 | QPoint(cenPos.x() - 0.75 * radius, cenPos.y()), |
| 520 | QPoint(cenPos.x() - 0.75 * radius, cenPos.y() + 0.15 * radius), |
| 521 | QPoint(cenPos.x() - 0.6 * radius, cenPos.y()), |
| 522 | QPoint(cenPos.x() - 0.6 * radius, cenPos.y() + 0.3 * radius), |
| 523 | QPoint(cenPos.x() - 0.45 * radius, cenPos.y()), |
| 524 | QPoint(cenPos.x() - 0.45 * radius, cenPos.y() + 0.45 * radius), |
| 525 | QPoint(cenPos.x() - 0.3 * radius, cenPos.y()), |
| 526 | QPoint(cenPos.x() - 0.3 * radius, cenPos.y() + 0.3 * radius), |
| 527 | QPoint(cenPos.x() - 0.15 * radius, cenPos.y()), |
| 528 | QPoint(cenPos.x() - 0.15 * radius, cenPos.y() + 0.15 * radius), |
| 529 | QPoint(cenPos.x() + 0.15 * radius, cenPos.y()), |
| 530 | QPoint(cenPos.x() + 0.15 * radius, cenPos.y() - 0.15 * radius), |
| 531 | QPoint(cenPos.x() + 0.3 * radius, cenPos.y()), |
| 532 | QPoint(cenPos.x() + 0.3 * radius, cenPos.y() - 0.3 * radius), |
| 533 | QPoint(cenPos.x() + 0.45 * radius, cenPos.y()), |
| 534 | QPoint(cenPos.x() + 0.45 * radius, cenPos.y() - 0.45 * radius), |
| 535 | QPoint(cenPos.x() + 0.6 * radius, cenPos.y()), |
| 536 | QPoint(cenPos.x() + 0.6 * radius, cenPos.y() - 0.3 * radius), |
| 537 | QPoint(cenPos.x() + 0.75 * radius, cenPos.y()), |
| 538 | QPoint(cenPos.x() + 0.75 * radius, cenPos.y() - 0.15 * radius) |
| 539 | }; |
| 540 | |
| 541 | const int logoRadius = 10; |
| 542 | p.drawLine(logoPoints[0], logoPoints[1]); |
| 543 | p.drawLine(logoPoints[2], logoPoints[3]); |
| 544 | p.drawLine(logoPoints[4], logoPoints[5]); |
| 545 | p.drawLine(logoPoints[6], logoPoints[7]); |
| 546 | p.drawLine(logoPoints[8], logoPoints[9]); |
| 547 | p.drawLine(logoPoints[10], logoPoints[11]); |
nothing calls this directly
no test coverage detected