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)30inline void FormWingDialogModel::modify(T& a, const T& b) { 31 if (a != b) { 32 a = b; 33 modelChanged(); 34 } 35 } 36 37 } 38 } 39 } 40