Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
StoreProject.h
Go to the documentation of this file.
1#pragma once
2#include <QObject>
4#include <ipj/iface/global.h>
5#include <misc/gen/TPointer.h>
6
7namespace sf
8{
9
13class _IPJ_CLASS StoreProject : public QObject
14{
15 Q_OBJECT
16
17 public:
21 enum EAction : int
22 {
23 paNone = 0,
29 paClose
30 };
31 Q_ENUM(EAction)
32
33
36 enum EReaction : int
37 {
38 prError = -1,
39 prNone = 0,
42 prClose
43 };
44 Q_ENUM(EReaction)
45
46
49 explicit StoreProject(QObject* parent = nullptr);
50
54 ~StoreProject() override;
55
60 explicit StoreProject(const QString& part_project);
61
67 EReaction store(EAction action);
68
72 PartProject* getPartProject();
73
77 void setPartProject(PartProject*);
78
79 private:
83 PartProject* _partProject;
84};
85
86}// namespace sf
Definition PartProject.h:10
Class to manage the storing of a part project.
Definition StoreProject.h:14
EAction
Requested actions.
Definition StoreProject.h:22
@ paSaveAs
Definition StoreProject.h:26
@ paSave
Definition StoreProject.h:25
@ paNew
Definition StoreProject.h:24
@ paOpenCurrent
Definition StoreProject.h:28
@ paOpen
Definition StoreProject.h:27
EReaction
Resulting actions to be performed.
Definition StoreProject.h:37
@ prSave
Definition StoreProject.h:40
@ prOpen
Definition StoreProject.h:41
#define _IPJ_CLASS
Definition ipj/iface/global.h:35
Definition Application.h:10