aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/beautifier/generaloptionspage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/beautifier/generaloptionspage.cpp')
-rw-r--r--src/plugins/beautifier/generaloptionspage.cpp105
1 files changed, 0 insertions, 105 deletions
diff --git a/src/plugins/beautifier/generaloptionspage.cpp b/src/plugins/beautifier/generaloptionspage.cpp
deleted file mode 100644
index 859f323e244..00000000000
--- a/src/plugins/beautifier/generaloptionspage.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright (C) 2016 Lorenz Haas
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-
-#include "generaloptionspage.h"
-
-#include "beautifierconstants.h"
-#include "beautifiertr.h"
-#include "generalsettings.h"
-
-#include <utils/layoutbuilder.h>
-
-#include <QApplication>
-#include <QCheckBox>
-#include <QComboBox>
-#include <QLabel>
-#include <QLineEdit>
-
-namespace Beautifier::Internal {
-
-class GeneralOptionsPageWidget : public Core::IOptionsPageWidget
-{
-public:
- explicit GeneralOptionsPageWidget(const QStringList &toolIds);
-
-private:
- void apply() final;
-
- QCheckBox *m_autoFormat;
- QComboBox *m_autoFormatTool;
- QLineEdit *m_autoFormatMime;
- QCheckBox *m_autoFormatOnlyCurrentProject;
-};
-
-GeneralOptionsPageWidget::GeneralOptionsPageWidget(const QStringList &toolIds)
-{
- resize(817, 631);
-
- auto settings = GeneralSettings::instance();
-
- m_autoFormat = new QCheckBox(Tr::tr("Enable auto format on file save"));
- m_autoFormat->setChecked(settings->autoFormatOnSave());
-
- auto toolLabel = new QLabel(Tr::tr("Tool:"));
- toolLabel->setEnabled(false);
-
- auto mimeLabel = new QLabel(Tr::tr("Restrict to MIME types:"));
- mimeLabel->setEnabled(false);
-
- m_autoFormatMime = new QLineEdit(settings->autoFormatMimeAsString());
- m_autoFormatMime->setEnabled(false);
-
- m_autoFormatOnlyCurrentProject =
- new QCheckBox(Tr::tr("Restrict to files contained in the current project"));
- m_autoFormatOnlyCurrentProject->setEnabled(false);
- m_autoFormatOnlyCurrentProject->setChecked(settings->autoFormatOnlyCurrentProject());
-
- m_autoFormatTool = new QComboBox;
- m_autoFormatTool->setEnabled(false);
- m_autoFormatTool->addItems(toolIds);
- const int index = m_autoFormatTool->findText(settings->autoFormatTool());
- m_autoFormatTool->setCurrentIndex(qMax(index, 0));
-
- using namespace Utils::Layouting;
-
- Column {
- Group {
- title(Tr::tr("Automatic Formatting on File Save")),
- Form {
- Span(2, m_autoFormat), br,
- toolLabel, m_autoFormatTool, br,
- mimeLabel, m_autoFormatMime, br,
- Span(2, m_autoFormatOnlyCurrentProject)
- }
- },
- st
- }.attachTo(this);
-
- connect(m_autoFormat, &QCheckBox::toggled, m_autoFormatTool, &QComboBox::setEnabled);
- connect(m_autoFormat, &QCheckBox::toggled, m_autoFormatMime, &QLineEdit::setEnabled);
- connect(m_autoFormat, &QCheckBox::toggled, toolLabel, &QLabel::setEnabled);
- connect(m_autoFormat, &QCheckBox::toggled, mimeLabel, &QLabel::setEnabled);
- connect(m_autoFormat, &QCheckBox::toggled, m_autoFormatOnlyCurrentProject, &QCheckBox::setEnabled);
-}
-
-void GeneralOptionsPageWidget::apply()
-{
- auto settings = GeneralSettings::instance();
- settings->setAutoFormatOnSave(m_autoFormat->isChecked());
- settings->setAutoFormatTool(m_autoFormatTool->currentText());
- settings->setAutoFormatMime(m_autoFormatMime->text());
- settings->setAutoFormatOnlyCurrentProject(m_autoFormatOnlyCurrentProject->isChecked());
- settings->save();
-}
-
-GeneralOptionsPage::GeneralOptionsPage(const QStringList &toolIds)
-{
- setId(Constants::OPTION_GENERAL_ID);
- setDisplayName(Tr::tr("General"));
- setCategory(Constants::OPTION_CATEGORY);
- setDisplayCategory(Tr::tr("Beautifier"));
- setWidgetCreator([toolIds] { return new GeneralOptionsPageWidget(toolIds); });
- setCategoryIconPath(":/beautifier/images/settingscategory_beautifier.png");
-}
-
-} // Beautifier::Internal