Files
qt-creator/src/plugins/texteditor/icodestylepreferencesfactory.h
Artem Sokolovskii 028686b419 ClangFormat: Grey out Clang-Format Style config when not overridden
Add feature to grey out the Clang-Format Style configuration widget
after unchecking the 'Override' checkbox.

Change-Id: I94bbb1f4436f3caeaed55d49582211257e480d0d
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
2023-04-06 11:20:29 +00:00

59 lines
2.1 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include "texteditor_global.h"
#include "indenter.h"
#include <utils/id.h>
#include <QWidget>
namespace ProjectExplorer { class Project; }
namespace TextEditor {
class ICodeStylePreferences;
class TEXTEDITOR_EXPORT CodeStyleEditorWidget : public QWidget
{
Q_OBJECT
public:
CodeStyleEditorWidget(QWidget *parent = nullptr)
: QWidget(parent)
{}
virtual void apply() {}
virtual void finish() {}
};
class TEXTEDITOR_EXPORT ICodeStylePreferencesFactory
{
ICodeStylePreferencesFactory(const ICodeStylePreferencesFactory &) = delete;
ICodeStylePreferencesFactory &operator=(const ICodeStylePreferencesFactory &) = delete;
public:
ICodeStylePreferencesFactory();
virtual ~ICodeStylePreferencesFactory() = default;
virtual CodeStyleEditorWidget *createCodeStyleEditor(ICodeStylePreferences *codeStyle,
ProjectExplorer::Project *project = nullptr,
QWidget *parent = nullptr);
virtual CodeStyleEditorWidget *createAdditionalGlobalSettings(ICodeStylePreferences *codeStyle,
ProjectExplorer::Project *project
= nullptr,
QWidget *parent = nullptr);
virtual Utils::Id languageId() = 0;
virtual QString displayName() = 0;
virtual ICodeStylePreferences *createCodeStyle() const = 0;
virtual CodeStyleEditorWidget *createEditor(ICodeStylePreferences *preferences,
ProjectExplorer::Project *project = nullptr,
QWidget *parent = nullptr) const = 0;
virtual TextEditor::Indenter *createIndenter(QTextDocument *doc) const = 0;
virtual QString snippetProviderGroupId() const = 0;
virtual QString previewText() const = 0;
};
} // namespace TextEditor