Chrysalis - CLO3D DevTools Extension
Loading...
Searching...
No Matches
ExportPatternCommandArguments.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_EXPORTPATTERNCOMMANDARGUMENTS_H
2#define CHRYSALIS_EXPORTPATTERNCOMMANDARGUMENTS_H
3
4#include "BaseCommandArguments.h"
5#include "ExtensionsManager.h"
6
7namespace CLO3D {
8 class ExportPatternCommandArguments: public BaseCommandArguments {
9 struct Keys {
10 static constexpr auto FILE_PATH = "filePath";
11 };
12 struct Defaults {
13 inline static auto FILE_PATH = QDir(ROOT_EXTENSIONS_DIR).filePath("pattern.json");
14 };
15 public:
16 explicit ExportPatternCommandArguments(QSettings* settings);
17
18 void read() override;
19 void write() override;
20
21 [[nodiscard]] const QString& getFilePath() const;
22 void setFilePath(const QString& filePath);
23
24 QString getName() override;
25
26 static constexpr auto NAME = "Export Pattern (.json)";
27 private:
28 QString filePath_;
29 };
30}
31
32#endif //CHRYSALIS_EXPORTPATTERNCOMMANDARGUMENTS_H
void write() override
Definition ExportPatternCommandArguments.cpp:11
void read() override
Definition ExportPatternCommandArguments.cpp:7
QString getName() override
Definition ExportPatternCommandArguments.cpp:23
static constexpr auto NAME
Definition ExportPatternCommandArguments.h:26
const QString & getFilePath() const
Definition ExportPatternCommandArguments.cpp:15
void setFilePath(const QString &filePath)
Definition ExportPatternCommandArguments.cpp:19
ExportPatternCommandArguments(QSettings *settings)
Definition ExportPatternCommandArguments.cpp:5
Definition BaseDevTool.h:6