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:
31 Q_ENUM(EAction)
32
33
36 enum EReaction : int
37 {
38 prError = -1,
39 prNone = 0,
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
68
73
78
79 private:
83 PartProject* _partProject;
84};
85
86}// namespace sf
Definition PartProject.h:10
EReaction store(EAction action)
Gets the action to be undertaken.
EAction
Requested actions.
Definition StoreProject.h:22
@ paSaveAs
Definition StoreProject.h:26
@ paNone
Definition StoreProject.h:23
@ paSave
Definition StoreProject.h:25
@ paNew
Definition StoreProject.h:24
@ paOpenCurrent
Definition StoreProject.h:28
@ paClose
Definition StoreProject.h:29
@ paOpen
Definition StoreProject.h:27
void setPartProject(PartProject *)
Sets the part project instance pointer.
EReaction
Resulting actions to be performed.
Definition StoreProject.h:37
@ prError
Definition StoreProject.h:38
@ prSave
Definition StoreProject.h:40
@ prNone
Definition StoreProject.h:39
@ prOpen
Definition StoreProject.h:41
@ prClose
Definition StoreProject.h:42
PartProject * getPartProject()
Gets the part project instance pointer.
StoreProject(QObject *parent=nullptr)
Default Qt constructor.
#define _IPJ_CLASS
Definition ipj/iface/global.h:35
Definition Application.h:10