forked from qt-creator/qt-creator
ClangFormat: Move ClangFormatGlobalConfigWidget definition to .cpp
Not needed outside anymore. Change-Id: If5dc3e8b3eddaea59d2633f480abeadda140f564 Reviewed-by: Artem Sokolovskii <artem.sokolovskii@qt.io>
This commit is contained in:
@@ -11,6 +11,7 @@
|
|||||||
#include "clangformatutils.h"
|
#include "clangformatutils.h"
|
||||||
|
|
||||||
#include <cppeditor/cppcodestylepreferencesfactory.h>
|
#include <cppeditor/cppcodestylepreferencesfactory.h>
|
||||||
|
#include <cppeditor/cppcodestylesettingspage.h>
|
||||||
#include <cppeditor/cppeditorconstants.h>
|
#include <cppeditor/cppeditorconstants.h>
|
||||||
|
|
||||||
#include <projectexplorer/project.h>
|
#include <projectexplorer/project.h>
|
||||||
@@ -19,13 +20,13 @@
|
|||||||
#include <texteditor/icodestylepreferences.h>
|
#include <texteditor/icodestylepreferences.h>
|
||||||
#include <texteditor/texteditorsettings.h>
|
#include <texteditor/texteditorsettings.h>
|
||||||
|
|
||||||
|
#include <utils/guard.h>
|
||||||
#include <utils/layoutbuilder.h>
|
#include <utils/layoutbuilder.h>
|
||||||
|
|
||||||
#include <QCheckBox>
|
#include <QCheckBox>
|
||||||
#include <QComboBox>
|
#include <QComboBox>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QSpinBox>
|
#include <QSpinBox>
|
||||||
#include <QWidget>
|
|
||||||
|
|
||||||
using namespace CppEditor;
|
using namespace CppEditor;
|
||||||
using namespace ProjectExplorer;
|
using namespace ProjectExplorer;
|
||||||
@@ -34,8 +35,44 @@ using namespace Utils;
|
|||||||
|
|
||||||
namespace ClangFormat {
|
namespace ClangFormat {
|
||||||
|
|
||||||
ClangFormatGlobalConfigWidget::ClangFormatGlobalConfigWidget(
|
class ClangFormatGlobalConfigWidget final : public CodeStyleEditorWidget
|
||||||
TextEditor::ICodeStylePreferences *codeStyle, ProjectExplorer::Project *project, QWidget *parent)
|
{
|
||||||
|
public:
|
||||||
|
ClangFormatGlobalConfigWidget(ICodeStylePreferences *codeStyle,
|
||||||
|
Project *project,
|
||||||
|
QWidget *parent);
|
||||||
|
void apply() final;
|
||||||
|
void finish() final;
|
||||||
|
|
||||||
|
private:
|
||||||
|
void initCheckBoxes();
|
||||||
|
void initIndentationOrFormattingCombobox();
|
||||||
|
void initCustomSettingsCheckBox();
|
||||||
|
void initUseGlobalSettingsCheckBox();
|
||||||
|
void initFileSizeThresholdSpinBox();
|
||||||
|
void initCurrentProjectLabel();
|
||||||
|
|
||||||
|
bool projectClangFormatFileExists();
|
||||||
|
|
||||||
|
Project *m_project;
|
||||||
|
ICodeStylePreferences *m_codeStyle;
|
||||||
|
Guard m_ignoreChanges;
|
||||||
|
bool m_useCustomSettings;
|
||||||
|
|
||||||
|
QLabel *m_projectHasClangFormat;
|
||||||
|
QLabel *m_formattingModeLabel;
|
||||||
|
QLabel *m_fileSizeThresholdLabel;
|
||||||
|
QSpinBox *m_fileSizeThresholdSpinBox;
|
||||||
|
QComboBox *m_indentingOrFormatting;
|
||||||
|
QCheckBox *m_formatWhileTyping;
|
||||||
|
QCheckBox *m_formatOnSave;
|
||||||
|
QCheckBox *m_useCustomSettingsCheckBox;
|
||||||
|
QCheckBox *m_useGlobalSettings;
|
||||||
|
QLabel *m_currentProjectLabel;
|
||||||
|
};
|
||||||
|
|
||||||
|
ClangFormatGlobalConfigWidget::ClangFormatGlobalConfigWidget(ICodeStylePreferences *codeStyle,
|
||||||
|
Project *project, QWidget *parent)
|
||||||
: TextEditor::CodeStyleEditorWidget(parent)
|
: TextEditor::CodeStyleEditorWidget(parent)
|
||||||
, m_project(project)
|
, m_project(project)
|
||||||
, m_codeStyle(codeStyle)
|
, m_codeStyle(codeStyle)
|
||||||
@@ -106,8 +143,6 @@ ClangFormatGlobalConfigWidget::ClangFormatGlobalConfigWidget(
|
|||||||
globalSettingsGroupBoxWidget->show();
|
globalSettingsGroupBoxWidget->show();
|
||||||
}
|
}
|
||||||
|
|
||||||
ClangFormatGlobalConfigWidget::~ClangFormatGlobalConfigWidget() = default;
|
|
||||||
|
|
||||||
void ClangFormatGlobalConfigWidget::initCheckBoxes()
|
void ClangFormatGlobalConfigWidget::initCheckBoxes()
|
||||||
{
|
{
|
||||||
auto setEnableCheckBoxes = [this](int index) {
|
auto setEnableCheckBoxes = [this](int index) {
|
||||||
|
@@ -3,64 +3,10 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <cppeditor/cppcodestylesettingspage.h>
|
#include <QObject>
|
||||||
|
|
||||||
#include <utils/guard.h>
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
|
||||||
class QCheckBox;
|
|
||||||
class QComboBox;
|
|
||||||
class QLabel;
|
|
||||||
class QSpinBox;
|
|
||||||
QT_END_NAMESPACE
|
|
||||||
|
|
||||||
namespace ProjectExplorer { class Project; }
|
|
||||||
namespace TextEditor {
|
|
||||||
class ICodeStylePreferences;
|
|
||||||
class CodeStyleEditorWidget;
|
|
||||||
} // namespace TextEditor
|
|
||||||
|
|
||||||
namespace ClangFormat {
|
namespace ClangFormat {
|
||||||
|
|
||||||
class ClangFormatGlobalConfigWidget : public TextEditor::CodeStyleEditorWidget
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
explicit ClangFormatGlobalConfigWidget(TextEditor::ICodeStylePreferences *codeStyle,
|
|
||||||
ProjectExplorer::Project *project = nullptr,
|
|
||||||
QWidget *parent = nullptr);
|
|
||||||
~ClangFormatGlobalConfigWidget() override;
|
|
||||||
void apply() override;
|
|
||||||
void finish() override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
void initCheckBoxes();
|
|
||||||
void initIndentationOrFormattingCombobox();
|
|
||||||
void initCustomSettingsCheckBox();
|
|
||||||
void initUseGlobalSettingsCheckBox();
|
|
||||||
void initFileSizeThresholdSpinBox();
|
|
||||||
void initCurrentProjectLabel();
|
|
||||||
|
|
||||||
bool projectClangFormatFileExists();
|
|
||||||
|
|
||||||
ProjectExplorer::Project *m_project;
|
|
||||||
TextEditor::ICodeStylePreferences *m_codeStyle;
|
|
||||||
Utils::Guard m_ignoreChanges;
|
|
||||||
bool m_useCustomSettings;
|
|
||||||
|
|
||||||
QLabel *m_projectHasClangFormat;
|
|
||||||
QLabel *m_formattingModeLabel;
|
|
||||||
QLabel *m_fileSizeThresholdLabel;
|
|
||||||
QSpinBox *m_fileSizeThresholdSpinBox;
|
|
||||||
QComboBox *m_indentingOrFormatting;
|
|
||||||
QCheckBox *m_formatWhileTyping;
|
|
||||||
QCheckBox *m_formatOnSave;
|
|
||||||
QCheckBox *m_useCustomSettingsCheckBox;
|
|
||||||
QCheckBox *m_useGlobalSettings;
|
|
||||||
QLabel *m_currentProjectLabel;
|
|
||||||
};
|
|
||||||
|
|
||||||
void setupClangFormatStyleFactory(QObject *guard);
|
void setupClangFormatStyleFactory(QObject *guard);
|
||||||
|
|
||||||
} // namespace ClangFormat
|
} // ClangFormat
|
||||||
|
Reference in New Issue
Block a user