Chrysalis - CLO3D Extensions
Loading...
Searching...
No Matches
ExtensionsSettingsDialog.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_EXTENSIONSSETTINGSDIALOG_H
2#define CHRYSALIS_EXTENSIONSSETTINGSDIALOG_H
3
5
6#include "BaseDialog.h"
9
10namespace CLO3D::UI {
11 QT_BEGIN_NAMESPACE
12 namespace Ui {
13 class ExtensionsSettingsDialog;
14 }
15 QT_END_NAMESPACE
16
17 class CLO3D_EXTENSION ExtensionsSettingsDialog: public BaseDialog {
18 Q_OBJECT
19 public:
22
23 void accept() override;
24 void reject() override;
25 int exec() override;
26
27 void addPage(BaseExtensionSettingsWidget* page) const;
28 public slots:
29 void reset();
30 private:
31 void processPages(void(BaseExtensionSettingsWidget::*processor)()) const;
32
33 Ui::ExtensionsSettingsDialog *ui;
34 ExtensionsSettings* extensionsSettings;
35 };
36} // UI
37
38#endif //CHRYSALIS_EXTENSIONSSETTINGSDIALOG_H
#define CLO3D_EXTENSION
Definition CLO3DExtensionExport.h:12
Definition ExtensionsSettings.h:11
Definition BaseExtensionSettingsWidget.h:10
ExtensionsSettingsDialog(ExtensionsSettings *settings)
Definition ExtensionsSettingsDialog.cpp:10
int exec() override
Definition ExtensionsSettingsDialog.cpp:41
void reject() override
Definition ExtensionsSettingsDialog.cpp:31
void reset()
Definition ExtensionsSettingsDialog.cpp:36
void addPage(BaseExtensionSettingsWidget *page) const
Definition ExtensionsSettingsDialog.cpp:22
void accept() override
Definition ExtensionsSettingsDialog.cpp:26
Definition CommandDialog.h:12
Definition BaseCommandArgumentsWidget.h:10