swift
matchingstatisticscomponent.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2017 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include "ui_matchingstatisticscomponent.h"
7 
9 #include "gui/guiapplication.h"
10 
11 using namespace swift::misc::simulation;
12 using namespace swift::core::context;
13 using namespace swift::gui::views;
14 
15 namespace swift::gui::components
16 {
17  CMatchingStatisticsComponent::CMatchingStatisticsComponent(QWidget *parent)
18  : QFrame(parent), ui(new Ui::CMatchingStatisticsComponent)
19  {
20  ui->setupUi(this);
21  connect(ui->pb_Generate, &QPushButton::clicked, this, &CMatchingStatisticsComponent::onGenerateClicked);
22  connect(ui->tvp_MatchingStatistics, &CMatchingStatisticsView::requestNewBackendData, this,
23  &CMatchingStatisticsComponent::onGenerateClicked);
24  connect(ui->tvp_MatchingStatistics, &CMatchingStatisticsView::requestUpdate, this,
25  &CMatchingStatisticsComponent::onGenerateClicked);
26  }
27 
29 
30  void CMatchingStatisticsComponent::onGenerateClicked()
31  {
32  Q_ASSERT_X(sGui, Q_FUNC_INFO, "Missing sGui");
33  Q_ASSERT_X(sGui->getIContextSimulator(), Q_FUNC_INFO, "Missing context");
34 
35  const bool missingOnly = ui->rb_MissingOnly->isChecked();
37  ui->tvp_MatchingStatistics->updateContainerMaybeAsync(stats);
38  }
39 } // namespace swift::gui::components
const context::IContextSimulator * getIContextSimulator() const
Direct access to contexts if a CCoreFacade has been initialized.
virtual swift::misc::simulation::CMatchingStatistics getCurrentMatchingStatistics(bool missingOnly) const =0
Current matching statistics.
Value object for matching statistics.
SWIFT_GUI_EXPORT swift::gui::CGuiApplication * sGui
Single instance of GUI application object.
High level reusable GUI components.
Definition: aboutdialog.cpp:13
Views, mainly QTableView.