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
swmmvisproject.h
Go to the documentation of this file.
1
21#ifndef SWMMVISPROJECT_AA3_H
22#define SWMMVISPROJECT_AA3_H
23
24#include <QObject>
25#include <QString>
26#include <QVector>
27
29
30class SWMMVisProject : public QObject
31{
32 Q_OBJECT
33public:
34 explicit SWMMVisProject(QObject *parent = nullptr);
35 ~SWMMVisProject() override;
36
39 [[nodiscard]] QString oswpPath() const noexcept { return mOswpPath; }
40 void setOswpPath(const QString &path);
41
44 [[nodiscard]] QString title() const noexcept { return mTitle; }
45 void setTitle(const QString &title);
46
50 [[nodiscard]] QVector<SWMMVisProjectWindow *> instances() const { return mInstances; }
51
53 [[nodiscard]] QVector<SWMMVisProjectWindow *> dirtyInstances() const;
54
58
61
63 [[nodiscard]] bool isDirty() const;
64
65signals:
66 void oswpPathChanged(const QString &path);
67 void titleChanged(const QString &title);
70
71private:
72 QString mOswpPath;
73 QString mTitle;
74 QVector<SWMMVisProjectWindow *> mInstances;
75};
76
77#endif // SWMMVISPROJECT_AA3_H
Definition swmmvisproject.h:31
void addInstance(SWMMVisProjectWindow *pw)
Definition swmmvisproject.cpp:43
QVector< SWMMVisProjectWindow * > instances() const
Definition swmmvisproject.h:50
QString title() const noexcept
Definition swmmvisproject.h:44
~SWMMVisProject() override
void oswpPathChanged(const QString &path)
bool isDirty() const
Definition swmmvisproject.cpp:59
bool removeInstance(SWMMVisProjectWindow *pw)
Definition swmmvisproject.cpp:50
void instanceRemoved(SWMMVisProjectWindow *pw)
void setOswpPath(const QString &path)
Definition swmmvisproject.cpp:18
void instanceAdded(SWMMVisProjectWindow *pw)
void titleChanged(const QString &title)
QVector< SWMMVisProjectWindow * > dirtyInstances() const
Definition swmmvisproject.cpp:32
QString oswpPath() const noexcept
Definition swmmvisproject.h:39
void setTitle(const QString &title)
Definition swmmvisproject.cpp:25
MDI sub-window owning a MapCanvas, SWMMModelLayer, and map tools.
Definition swmmvisprojectwindow.h:58
int path
Definition pslgminsize.cpp:234
QVector< int > parent
union-find
Definition pslgminsize.cpp:176