Plasma Engine  2.0
Loading...
Searching...
No Matches
AiProjectSettingsDlg.moc.h
1#pragma once
2
3#include <AiPlugin/Navigation/NavMesh.h>
4#include <EditorPluginAi/EditorPluginAiDLL.h>
5#include <EditorPluginAi/ui_AiProjectSettingsDlg.h>
6#include <QDialog>
7
8class plQtAiProjectSettingsDlg : public QDialog, public Ui_AiProjectSettingsDlg
9{
10public:
11 Q_OBJECT
12
13public:
14 plQtAiProjectSettingsDlg(QWidget* pParent);
15
16 static void EnsureConfigFileExists();
17
18private Q_SLOTS:
19 void on_DefaultButtons_clicked(QAbstractButton* pButton);
20
21 void on_AddPathCfg_clicked();
22 void on_RemovePathCfg_clicked();
23 void on_SelectedPathCfg_currentIndexChanged(int index);
24
25 void on_AddMeshCfg_clicked();
26 void on_RemoveMeshCfg_clicked();
27 void on_SelectedMeshCfg_currentIndexChanged(int index);
28
29
30private:
31 void ResetState();
32 void SaveState();
33 void UpdateGroundTypeTable();
34 void RetrieveGroundTypeTable();
35
36 void FillPathSearchTypeComboBox();
37 void ApplyPathConfig(int index);
38 void RetrievePathConfig(int index);
39
40 void FillNavmeshTypeComboBox();
41 void ApplyNavmeshConfig(int index);
42 void RetrieveNavmeshConfig(int index);
43
44 int m_iSelectedPathSearchConfig = -1;
45 int m_iSelectedNavmeshConfig = -1;
46 plAiNavigationConfig m_Config;
47};
Definition AiProjectSettingsDlg.moc.h:9
Definition NavigationConfig.h:44