openPSTD  2.0
Open source simulation for sound propagation in urban environments
DocumentSettings.h
1 // This file is part of openPSTD. //
3 // //
4 // openPSTD is free software: you can redistribute it and/or modify //
5 // it under the terms of the GNU General Public License as published by //
6 // the Free Software Foundation, either version 3 of the License, or //
7 // (at your option) any later version. //
8 // //
9 // openPSTD is distributed in the hope that it will be useful, //
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of //
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
12 // GNU General Public License for more details. //
13 // //
14 // You should have received a copy of the GNU General Public License //
15 // along with openPSTD. If not, see <http://www.gnu.org/licenses/>. //
16 // //
18 
20 //
21 // Date:
22 //
23 //
24 // Authors:
25 //
26 //
27 // Purpose:
28 //
29 //
31 
32 //
33 // Created by michiel on 5-9-2015.
34 //
35 
36 #ifndef OPENPSTD_DOCUMENTSETTINGS_H
37 #define OPENPSTD_DOCUMENTSETTINGS_H
38 
39 #include <ui_DocumentSettings.h>
40 #include <memory>
41 #include "Model.h"
42 namespace OpenPSTD
43 {
44  namespace GUI
45  {
46  class DocumentSettings : public QDialog
47  {
48  Q_OBJECT
49 
50  public:
51  explicit DocumentSettings(QWidget *parent = 0);
52 
53  void UpdateFromModel(std::shared_ptr<Model> const &model);
54 
55  Kernel::PSTDSettings GetResult();
56 
57  private:
58  std::unique_ptr<Ui_DocumentSettings> ui;
59  };
60 
61  }
62 }
63 
64 #endif //OPENPSTD_DOCUMENTSETTINGS_H
This is the general namespace of the OpenPSTD application.
Definition: Boundary.cpp:33
A collection of parameters and settings for the simulation.
Definition: KernelInterface.h:44
Definition: DocumentSettings.h:46