| 600 | } |
| 601 | |
| 602 | UsesWidget::UsesWidget(const IndexedDeclaration& declaration, |
| 603 | const QSharedPointer<UsesWidgetCollector>& customCollector) |
| 604 | : NavigatableWidgetList(true) |
| 605 | { |
| 606 | DUChainReadLocker lock(DUChain::lock()); |
| 607 | setUpdatesEnabled(false); |
| 608 | |
| 609 | m_headerLine = new QLabel; |
| 610 | redrawHeaderLine(); |
| 611 | connect(m_headerLine, &QLabel::linkActivated, this, &UsesWidget::headerLinkActivated); |
| 612 | m_layout->insertWidget(0, m_headerLine, 0, Qt::AlignTop); |
| 613 | |
| 614 | m_layout->setAlignment(Qt::AlignTop); |
| 615 | m_itemLayout->setAlignment(Qt::AlignTop); |
| 616 | |
| 617 | m_progressBar = new QProgressBar; |
| 618 | addHeaderItem(m_progressBar); |
| 619 | |
| 620 | if (!customCollector) { |
| 621 | m_collector = QSharedPointer<UsesWidgetCollector>(new UsesWidget::UsesWidgetCollector(declaration)); |
| 622 | } else { |
| 623 | m_collector = customCollector; |
| 624 | } |
| 625 | |
| 626 | m_collector->setProcessDeclarations(true); |
| 627 | m_collector->setWidget(this); |
| 628 | m_collector->startCollecting(); |
| 629 | |
| 630 | setUpdatesEnabled(true); |
| 631 | } |
| 632 | |
| 633 | void UsesWidget::redrawHeaderLine() |
| 634 | { |
nothing calls this directly
no test coverage detected