| Line | Branch | Decision | Call | Exec | Source |
|---|---|---|---|---|---|
| 1 | #include "ExtensionsSettingsDialog.h" | ||||
| 2 | #include "ui_ExtensionsSettingsDialog.h" | ||||
| 3 | |||||
| 4 | #include <CLOAPIInterface.h> | ||||
| 5 | |||||
| 6 | #include "ExtensionsSettings.h" | ||||
| 7 | |||||
| 8 | using namespace CLO3D::UI; | ||||
| 9 | |||||
| 10 | ✗ | ExtensionsSettingsDialog::ExtensionsSettingsDialog(ExtensionsSettings* settings) | |||
| 11 | ✗ | : ui(new Ui::ExtensionsSettingsDialog), extensionsSettings(settings) { | |||
| 12 | ✗ | ui->setupUi(this); | |||
| 13 | ✗ | UTILITY_API->UpdateCloStyleForPlugIn(this); | |||
| 14 | ✗ | ui->baseDialogContainer->install({ui->content, ui->footer}); | |||
| 15 | ✗ | connect(ui->reset, &QPushButton::clicked, this, &ExtensionsSettingsDialog::reset); | |||
| 16 | ✗ | } | |||
| 17 | |||||
| 18 | ✗ | ExtensionsSettingsDialog::~ExtensionsSettingsDialog() { | |||
| 19 | ✗ | delete ui; | |||
| 20 | ✗ | } | |||
| 21 | |||||
| 22 | ✗ | void ExtensionsSettingsDialog::addPage(BaseExtensionSettingsWidget* page) const { | |||
| 23 | ✗ | ui->navigation->addPage(page); | |||
| 24 | ✗ | } | |||
| 25 | |||||
| 26 | ✗ | void ExtensionsSettingsDialog::accept() { | |||
| 27 | ✗ | processPages(&BaseExtensionSettingsWidget::write); | |||
| 28 | ✗ | QDialog::accept(); | |||
| 29 | ✗ | } | |||
| 30 | |||||
| 31 | ✗ | void ExtensionsSettingsDialog::reject() { | |||
| 32 | ✗ | processPages(&BaseExtensionSettingsWidget::read); | |||
| 33 | ✗ | QDialog::reject(); | |||
| 34 | ✗ | } | |||
| 35 | |||||
| 36 | ✗ | void ExtensionsSettingsDialog::reset() { | |||
| 37 | ✗ | extensionsSettings->clear(); | |||
| 38 | ✗ | processPages(&BaseExtensionSettingsWidget::read); | |||
| 39 | ✗ | } | |||
| 40 | |||||
| 41 | ✗ | int ExtensionsSettingsDialog::exec() { | |||
| 42 | ✗ | processPages(&BaseExtensionSettingsWidget::read); | |||
| 43 | ✗ | return QDialog::exec(); | |||
| 44 | } | ||||
| 45 | |||||
| 46 | ✗ | void ExtensionsSettingsDialog::processPages(void (BaseExtensionSettingsWidget::*processor)()) const { | |||
| 47 | ✗ | for (int i = 0; i < ui->navigation->count(); i++) { | |||
| 48 | ✗ | if (const auto extensionsSettingsPageWidget = qobject_cast<BaseExtensionSettingsWidget*>(ui->navigation->getPage(i))) { | |||
| 49 | ✗ | (extensionsSettingsPageWidget->*processor)(); | |||
| 50 | } | ||||
| 51 | } | ||||
| 52 | ✗ | } | |||
| 53 |