28 VoidResult saveProject(
SaveInfo& project,
bool override =
false);
29 VoidResult saveProjectAs(
SaveInfo& project);
31 VoidResult loadProject();
32 Result<SaveInfo> loadProject(
const QString& fileToLoad);
33 Result<SaveInfo> loadProjectManifest(
const QString& manifestPath);
69 void fileLoaded(
const QString& file,
const SaveInfo& info,
const QString& error,
bool fromTemplate);
99 QString sanitizeFileName(QString name)
const;
101 VoidResult writeJsonFile(
const QString& path,
const QJsonObject&
object);
102 VoidResult saveProjectInternal(
const SaveInfo& project);
103 VoidResult saveManifest(
const SaveInfo& project);
105 Result<QString> saveNodeTree(
const SaveInfo& project,
const NodeSaveInfo& node,
const QString& folder);
106 Result<QString> saveFlow(
const QDir& root,
const QString& nodeFolder,
const FlowSaveInfo& task);
108 Result<QString> saveTypes(
const QDir& root);
109 Result<QString> saveMissionParameters(
const QDir& root,
const QVector<maki::MissionParameter>& parameters);
111 VoidResult loadTypes(
const QString& projectRoot,
const QJsonObject& manifestJson);
112 VoidResult loadMissionParameters(
const QString& projectRoot,
const QJsonObject& manifestJson,
SaveInfo& project);
113 Result<std::shared_ptr<NodeSaveInfo>> loadNodeTree(
const QString& projectRoot,
const QString& nodeFile);
The Canvas class represents the main drawing area for nodes and transitions.
Definition canvas.h:29
Represents the save information for a flow.
Definition flow_info.h:15
Represents a node that can be saved and loaded.
Definition node_info.h:17
QWidget * mParentWidget
Current file being edited.
Definition save_handler.h:82
QString lastDir() const
Gets the last directory used for saving or loading files.
Definition save_handler.cpp:150
void fileLoaded(const QString &file, const SaveInfo &info, const QString &error, bool fromTemplate)
Emitted when a file is loaded.
void fileSaved(const QString &file)
Emitted when a file is saved.
void storeFilename(const QString &fileName)
Stores the filename and updates the last directory.
Definition save_handler.cpp:163
QString mCurrentFile
Last directory used for saving or loading files.
Definition save_handler.h:80
QString openAtCenter(Function save)
Parent widget.
Definition save_handler.cpp:174
SaveHandler(QWidget *parent)
Constructs a new SaveHandler object.
Definition save_handler.cpp:137
void setLastDir(const QString &dir)
Sets the last directory used for saving or loading files.
Definition save_handler.cpp:155
Function
Enumeration containing the accepted functionalities of the SaveHandler.
Definition save_handler.h:58
void newFileCreated()
Handles a new file being created.
Definition save_handler.cpp:145
Represents a save information object that implements IDocument.
Definition save_info.h:25