SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
performancepage.h
Go to the documentation of this file.
1
14#ifndef PERFORMANCEPAGE_H
15#define PERFORMANCEPAGE_H
16
17#include <functional>
18
20
21class QLabel;
22class QSpinBox;
23
24namespace openswmmvis::ui
25{
26
28{
29 Q_OBJECT
30
31public:
32 explicit PerformancePage(SimOptionsContext &ctx, QWidget *parent = nullptr);
33
34 [[nodiscard]] QString title() const override;
35 void read() override;
36 int write() override;
37
46 void setMinimumStepSetter(std::function<void(double)> setter);
47
48private slots:
49 void refreshThreadsEffectiveLabel();
50
51private:
52 void buildUi();
53
54 QSpinBox *m_threadsSpin = nullptr;
55 QLabel *m_threadsEffective = nullptr;
56 SWMM_ThreadInfo m_threadInfo{};
57 std::function<void(double)> m_setMinimumStep;
58};
59
60} // namespace openswmmvis::ui
61
62#endif // PERFORMANCEPAGE_H
Definition performancepage.h:28
void read() override
engine → widgets. Block signals while setting.
Definition performancepage.cpp:159
QString title() const override
Sidebar row text, already tr()'d.
Definition performancepage.cpp:29
int write() override
widgets → engine via ctx_.writeIfChanged; returns the sum.
Definition performancepage.cpp:169
void setMinimumStepSetter(std::function< void(double)> setter)
Where the fast preset sends its MINIMUM_STEP value.
Definition performancepage.cpp:34
Definition simoptionscontext.h:31
Definition simoptionspage.h:25
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176