swift
dbreducemodelduplicates.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_GUI_COMPONENTS_DBREDUCEMODELDUPLICATES_H
7 #define SWIFT_GUI_COMPONENTS_DBREDUCEMODELDUPLICATES_H
8 
9 #include <QDialog>
10 #include <QScopedPointer>
11 
12 #include "core/progress.h"
13 #include "misc/settingscache.h"
16 
17 namespace Ui
18 {
19  class CDbReduceModelDuplicates;
20 }
21 namespace swift::gui::components
22 {
25  {
26  Q_OBJECT
27 
28  public:
30  explicit CDbReduceModelDuplicates(QWidget *parent = nullptr);
31 
33  virtual ~CDbReduceModelDuplicates() override;
34 
38 
40  void process();
41 
43  virtual void updateProgressIndicator(int percentage) override;
44 
46  const swift::misc::simulation::CAircraftModelList &getRemoveCandidates() const { return m_removeCandidates; }
47 
49  const swift::misc::simulation::CSimulatorInfo &getSimulator() const { return m_simulator; }
50 
51  private:
53  void clearProgressBar();
54 
56  void stop() { m_stop = true; }
57 
58  QScopedPointer<Ui::CDbReduceModelDuplicates> ui;
59  bool m_stop = false;
64  m_distributorPreferences { this };
65  };
66 } // namespace swift::gui::components
67 
68 #endif // SWIFT_GUI_COMPONENTS_DBREDUCEMODELDUPLICATES_H
Implementing class features a progress bar or something similar.
Definition: progress.h:16
const swift::misc::simulation::CSimulatorInfo & getSimulator() const
Simulator.
virtual void updateProgressIndicator(int percentage)
Update the progress indicator 0..100.
const swift::misc::simulation::CAircraftModelList & getRemoveCandidates() const
The models to be removed.
void setModels(const swift::misc::simulation::CAircraftModelList &models, const swift::misc::simulation::CSimulatorInfo &simulator)
Set the models.
Value object encapsulating a list of aircraft models.
Simple hardcoded info about the corresponding simulator.
Definition: simulatorinfo.h:41
High level reusable GUI components.
Definition: aboutdialog.cpp:13