1 #pragma once
2 
3 #include "mission/dialogs/AbstractDialogModel.h"
4 
5 namespace fso {
6 namespace fred {
7 namespace dialogs {
8 
9 class FormWingDialogModel: public AbstractDialogModel {
10  Q_OBJECT
11 
12  public:
13 	FormWingDialogModel(QObject* parent, EditorViewport* viewport);
14 
15 	bool apply() override;
16 
17 	void reject() override;
18 
19 	const SCP_string& getName() const;
20 	void setName(const SCP_string& name);
21 
22  private:
23 	SCP_string _name;
24 
25 	template<typename T>
26 	inline void modify(T& a, const T& b);
27 };
28 
29 template<typename T>
modify(T & a,const T & b)30 inline void FormWingDialogModel::modify(T& a, const T& b) {
31 	if (a != b) {
32 		a = b;
33 		modelChanged();
34 	}
35 }
36 
37 }
38 }
39 }
40