20#ifndef OPENSWMMVIS_PROJECT_EXAMPLESSEEDER_H
21#define OPENSWMMVIS_PROJECT_EXAMPLESSEEDER_H
66 QString *
err =
nullptr);
86 const QString &version, QString *
err =
nullptr);
QString err
Definition inpmeshwriter.cpp:575
Definition examplesseeder.h:26
bool copyDirectoryRecursively(const QString &srcDir, const QString &dstDir, QString *err=nullptr)
Recursively copies srcDir into dstDir (created if missing).
Definition examplesseeder.cpp:74
QString installExamplesDir()
Definition examplesseeder.cpp:52
QString preferredExamplesDir(const QString &version)
Seeds and returns the directory the Welcome panel should scan.
Definition examplesseeder.cpp:153
QString seedMarkerFileName()
Definition examplesseeder.cpp:47
QString appDataExamplesDir()
Definition examplesseeder.cpp:66
bool syncFromInstall(const QString &srcDir, const QString &dstDir, const QString &version, QString *err=nullptr)
Syncs the install payload into the per-user dir.
Definition examplesseeder.cpp:129
QVector< ExampleInfo > discoverExamples(const QString &dir)
Enumerates examples in dir.
Definition examplesseeder.cpp:174
Definition examplesseeder.h:30
QString description
From example.json "description"; may be empty.
Definition examplesseeder.h:32
QString sourceRoot
Directory to copy (dir example) or the single .inp file (flat example).
Definition examplesseeder.h:37
QString category
Definition examplesseeder.h:33
QString displayName
From example.json "name", else prettified file/dir name.
Definition examplesseeder.h:31
bool isDirectory
Directory-per-example vs legacy flat .inp.
Definition examplesseeder.h:38
QString openPath
Absolute path of the .oswp (preferred) or .inp inside sourceRoot.
Definition examplesseeder.h:36