forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/7.0'
Conflicts: src/plugins/clangformat/clangformatconfigwidget.cpp src/plugins/clangformat/clangformatplugin.cpp src/plugins/cppeditor/cppcodestylepreferencesfactory.cpp src/plugins/cppeditor/cppcodestylepreferencesfactory.h src/plugins/nim/settings/nimcodestylepreferencesfactory.cpp src/plugins/nim/settings/nimcodestylepreferencesfactory.h src/plugins/qmljstools/qmljscodestylepreferencesfactory.cpp src/plugins/qmljstools/qmljscodestylepreferencesfactory.h src/plugins/texteditor/codestyleselectorwidget.cpp src/plugins/texteditor/icodestylepreferencesfactory.h Change-Id: I20ee430a7f0085774c9df1aa5487046ba4f404c1
This commit is contained in:
@@ -85,12 +85,11 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::pair<CppEditor::CppCodeStyleWidget *, QString> additionalTab(
|
std::pair<CppEditor::CppCodeStyleWidget *, QString> additionalTab(
|
||||||
TextEditor::ICodeStylePreferences *codeStyle, QWidget *parent) const override
|
TextEditor::ICodeStylePreferences *codeStyle,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
|
QWidget *parent) const override
|
||||||
{
|
{
|
||||||
if (!parent)
|
return {new ClangFormatConfigWidget(codeStyle, project, parent), tr("ClangFormat")};
|
||||||
return {new ClangFormatConfigWidget(codeStyle), tr("ClangFormat")};
|
|
||||||
return {new ClangFormatConfigWidget(codeStyle, SessionManager::startupProject()),
|
|
||||||
tr("ClangFormat")};
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -99,6 +99,7 @@ TextEditor::ICodeStylePreferences *CppCodeStylePreferencesFactory::createCodeSty
|
|||||||
|
|
||||||
TextEditor::CodeStyleEditorWidget *CppCodeStylePreferencesFactory::createEditor(
|
TextEditor::CodeStyleEditorWidget *CppCodeStylePreferencesFactory::createEditor(
|
||||||
TextEditor::ICodeStylePreferences *preferences,
|
TextEditor::ICodeStylePreferences *preferences,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
QWidget *parent) const
|
QWidget *parent) const
|
||||||
{
|
{
|
||||||
auto cppPreferences = qobject_cast<CppCodeStylePreferences *>(preferences);
|
auto cppPreferences = qobject_cast<CppCodeStylePreferences *>(preferences);
|
||||||
@@ -109,7 +110,7 @@ TextEditor::CodeStyleEditorWidget *CppCodeStylePreferencesFactory::createEditor(
|
|||||||
widget->layout()->setContentsMargins(0, 0, 0, 0);
|
widget->layout()->setContentsMargins(0, 0, 0, 0);
|
||||||
widget->setCodeStyle(cppPreferences);
|
widget->setCodeStyle(cppPreferences);
|
||||||
|
|
||||||
const auto tab = additionalTab(preferences, parent);
|
const auto tab = additionalTab(preferences, project, parent);
|
||||||
widget->addTab(tab.first, tab.second);
|
widget->addTab(tab.first, tab.second);
|
||||||
|
|
||||||
return widget;
|
return widget;
|
||||||
@@ -131,10 +132,13 @@ QString CppCodeStylePreferencesFactory::previewText() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::pair<CppCodeStyleWidget *, QString> CppCodeStylePreferencesFactory::additionalTab(
|
std::pair<CppCodeStyleWidget *, QString> CppCodeStylePreferencesFactory::additionalTab(
|
||||||
TextEditor::ICodeStylePreferences *codeStyle, QWidget *parent) const
|
TextEditor::ICodeStylePreferences *codeStyle,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
|
QWidget *parent) const
|
||||||
{
|
{
|
||||||
Q_UNUSED(codeStyle)
|
Q_UNUSED(codeStyle)
|
||||||
Q_UNUSED(parent)
|
Q_UNUSED(parent)
|
||||||
|
Q_UNUSED(project)
|
||||||
return {nullptr, ""};
|
return {nullptr, ""};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -41,12 +41,15 @@ public:
|
|||||||
QString displayName() override;
|
QString displayName() override;
|
||||||
TextEditor::ICodeStylePreferences *createCodeStyle() const override;
|
TextEditor::ICodeStylePreferences *createCodeStyle() const override;
|
||||||
TextEditor::CodeStyleEditorWidget *createEditor(TextEditor::ICodeStylePreferences *settings,
|
TextEditor::CodeStyleEditorWidget *createEditor(TextEditor::ICodeStylePreferences *settings,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
QWidget *parent) const override;
|
QWidget *parent) const override;
|
||||||
TextEditor::Indenter *createIndenter(QTextDocument *doc) const override;
|
TextEditor::Indenter *createIndenter(QTextDocument *doc) const override;
|
||||||
QString snippetProviderGroupId() const override;
|
QString snippetProviderGroupId() const override;
|
||||||
QString previewText() const override;
|
QString previewText() const override;
|
||||||
virtual std::pair<CppCodeStyleWidget *, QString> additionalTab(
|
virtual std::pair<CppCodeStyleWidget *, QString> additionalTab(
|
||||||
TextEditor::ICodeStylePreferences *codeStyle, QWidget *parent) const;
|
TextEditor::ICodeStylePreferences *codeStyle,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
|
QWidget *parent) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace CppEditor
|
} // namespace CppEditor
|
||||||
|
@@ -61,8 +61,10 @@ TextEditor::ICodeStylePreferences *NimCodeStylePreferencesFactory::createCodeSty
|
|||||||
|
|
||||||
TextEditor::CodeStyleEditorWidget *NimCodeStylePreferencesFactory::createEditor(
|
TextEditor::CodeStyleEditorWidget *NimCodeStylePreferencesFactory::createEditor(
|
||||||
TextEditor::ICodeStylePreferences *preferences,
|
TextEditor::ICodeStylePreferences *preferences,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
QWidget *parent) const
|
QWidget *parent) const
|
||||||
{
|
{
|
||||||
|
Q_UNUSED(project)
|
||||||
auto result = new NimCodeStylePreferencesWidget(preferences, parent);
|
auto result = new NimCodeStylePreferencesWidget(preferences, parent);
|
||||||
result->layout()->setContentsMargins(0, 0, 0, 0);
|
result->layout()->setContentsMargins(0, 0, 0, 0);
|
||||||
return result;
|
return result;
|
||||||
|
@@ -40,6 +40,7 @@ public:
|
|||||||
QString displayName() override;
|
QString displayName() override;
|
||||||
TextEditor::ICodeStylePreferences *createCodeStyle() const override;
|
TextEditor::ICodeStylePreferences *createCodeStyle() const override;
|
||||||
TextEditor::CodeStyleEditorWidget *createEditor(TextEditor::ICodeStylePreferences *settings,
|
TextEditor::CodeStyleEditorWidget *createEditor(TextEditor::ICodeStylePreferences *settings,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
QWidget *parent) const override;
|
QWidget *parent) const override;
|
||||||
TextEditor::Indenter *createIndenter(QTextDocument *doc) const override;
|
TextEditor::Indenter *createIndenter(QTextDocument *doc) const override;
|
||||||
QString snippetProviderGroupId() const override;
|
QString snippetProviderGroupId() const override;
|
||||||
|
@@ -44,7 +44,7 @@ CodeStyleSettingsWidget::CodeStyleSettingsWidget(Project *project) : QWidget(),
|
|||||||
Utils::Id languageId = factory->languageId();
|
Utils::Id languageId = factory->languageId();
|
||||||
ICodeStylePreferences *codeStylePreferences = config->codeStyle(languageId);
|
ICodeStylePreferences *codeStylePreferences = config->codeStyle(languageId);
|
||||||
|
|
||||||
auto preview = factory->createCodeStyleEditor(codeStylePreferences, m_ui.stackedWidget);
|
auto preview = factory->createCodeStyleEditor(codeStylePreferences, project, m_ui.stackedWidget);
|
||||||
if (preview && preview->layout())
|
if (preview && preview->layout())
|
||||||
preview->layout()->setContentsMargins(QMargins());
|
preview->layout()->setContentsMargins(QMargins());
|
||||||
m_ui.stackedWidget->addWidget(preview);
|
m_ui.stackedWidget->addWidget(preview);
|
||||||
|
@@ -74,8 +74,10 @@ TextEditor::ICodeStylePreferences *QmlJSCodeStylePreferencesFactory::createCodeS
|
|||||||
|
|
||||||
TextEditor::CodeStyleEditorWidget *QmlJSCodeStylePreferencesFactory::createEditor(
|
TextEditor::CodeStyleEditorWidget *QmlJSCodeStylePreferencesFactory::createEditor(
|
||||||
TextEditor::ICodeStylePreferences *preferences,
|
TextEditor::ICodeStylePreferences *preferences,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
QWidget *parent) const
|
QWidget *parent) const
|
||||||
{
|
{
|
||||||
|
Q_UNUSED(project)
|
||||||
auto qmlJSPreferences = qobject_cast<QmlJSCodeStylePreferences *>(preferences);
|
auto qmlJSPreferences = qobject_cast<QmlJSCodeStylePreferences *>(preferences);
|
||||||
if (!qmlJSPreferences)
|
if (!qmlJSPreferences)
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
@@ -38,6 +38,7 @@ public:
|
|||||||
QString displayName() override;
|
QString displayName() override;
|
||||||
TextEditor::ICodeStylePreferences *createCodeStyle() const override;
|
TextEditor::ICodeStylePreferences *createCodeStyle() const override;
|
||||||
TextEditor::CodeStyleEditorWidget *createEditor(TextEditor::ICodeStylePreferences *settings,
|
TextEditor::CodeStyleEditorWidget *createEditor(TextEditor::ICodeStylePreferences *settings,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
QWidget *parent) const override;
|
QWidget *parent) const override;
|
||||||
TextEditor::Indenter *createIndenter(QTextDocument *doc) const override;
|
TextEditor::Indenter *createIndenter(QTextDocument *doc) const override;
|
||||||
QString snippetProviderGroupId() const override;
|
QString snippetProviderGroupId() const override;
|
||||||
|
@@ -42,13 +42,15 @@
|
|||||||
using namespace TextEditor;
|
using namespace TextEditor;
|
||||||
|
|
||||||
CodeStyleEditor::CodeStyleEditor(ICodeStylePreferencesFactory *factory,
|
CodeStyleEditor::CodeStyleEditor(ICodeStylePreferencesFactory *factory,
|
||||||
ICodeStylePreferences *codeStyle, QWidget *parent)
|
ICodeStylePreferences *codeStyle,
|
||||||
: CodeStyleEditorWidget(parent),
|
ProjectExplorer::Project *project,
|
||||||
m_factory(factory),
|
QWidget *parent)
|
||||||
m_codeStyle(codeStyle)
|
: CodeStyleEditorWidget(parent)
|
||||||
|
, m_factory(factory)
|
||||||
|
, m_codeStyle(codeStyle)
|
||||||
{
|
{
|
||||||
m_layout = new QVBoxLayout(this);
|
m_layout = new QVBoxLayout(this);
|
||||||
auto selector = new CodeStyleSelectorWidget(factory, this);
|
auto selector = new CodeStyleSelectorWidget(factory, project, this);
|
||||||
selector->setCodeStyle(codeStyle);
|
selector->setCodeStyle(codeStyle);
|
||||||
m_preview = new SnippetEditorWidget(this);
|
m_preview = new SnippetEditorWidget(this);
|
||||||
DisplaySettings displaySettings = m_preview->displaySettings();
|
DisplaySettings displaySettings = m_preview->displaySettings();
|
||||||
|
@@ -33,6 +33,7 @@ QT_BEGIN_NAMESPACE
|
|||||||
class QVBoxLayout;
|
class QVBoxLayout;
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
|
namespace ProjectExplorer { class Project; }
|
||||||
namespace TextEditor {
|
namespace TextEditor {
|
||||||
|
|
||||||
class ICodeStylePreferencesFactory;
|
class ICodeStylePreferencesFactory;
|
||||||
@@ -44,7 +45,9 @@ class TEXTEDITOR_EXPORT CodeStyleEditor : public CodeStyleEditorWidget
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
CodeStyleEditor(ICodeStylePreferencesFactory *factory,
|
CodeStyleEditor(ICodeStylePreferencesFactory *factory,
|
||||||
ICodeStylePreferences *codeStyle, QWidget *parent = nullptr);
|
ICodeStylePreferences *codeStyle,
|
||||||
|
ProjectExplorer::Project *project = nullptr,
|
||||||
|
QWidget *parent = nullptr);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void updatePreview();
|
void updatePreview();
|
||||||
|
@@ -52,8 +52,10 @@ class CodeStyleDialog : public QDialog
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
CodeStyleDialog(ICodeStylePreferencesFactory *factory,
|
explicit CodeStyleDialog(ICodeStylePreferencesFactory *factory,
|
||||||
ICodeStylePreferences *codeStyle, QWidget *parent = nullptr);
|
ICodeStylePreferences *codeStyle,
|
||||||
|
ProjectExplorer::Project *project = nullptr,
|
||||||
|
QWidget *parent = nullptr);
|
||||||
~CodeStyleDialog() override;
|
~CodeStyleDialog() override;
|
||||||
ICodeStylePreferences *codeStyle() const;
|
ICodeStylePreferences *codeStyle() const;
|
||||||
private:
|
private:
|
||||||
@@ -69,7 +71,9 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
CodeStyleDialog::CodeStyleDialog(ICodeStylePreferencesFactory *factory,
|
CodeStyleDialog::CodeStyleDialog(ICodeStylePreferencesFactory *factory,
|
||||||
ICodeStylePreferences *codeStyle, QWidget *parent)
|
ICodeStylePreferences *codeStyle,
|
||||||
|
ProjectExplorer::Project *project,
|
||||||
|
QWidget *parent)
|
||||||
: QDialog(parent)
|
: QDialog(parent)
|
||||||
{
|
{
|
||||||
setWindowTitle(tr("Edit Code Style"));
|
setWindowTitle(tr("Edit Code Style"));
|
||||||
@@ -105,7 +109,7 @@ CodeStyleDialog::CodeStyleDialog(ICodeStylePreferencesFactory *factory,
|
|||||||
m_codeStyle->setId(codeStyle->id());
|
m_codeStyle->setId(codeStyle->id());
|
||||||
m_codeStyle->setDisplayName(m_originalDisplayName);
|
m_codeStyle->setDisplayName(m_originalDisplayName);
|
||||||
m_codeStyle->setReadOnly(codeStyle->isReadOnly());
|
m_codeStyle->setReadOnly(codeStyle->isReadOnly());
|
||||||
TextEditor::CodeStyleEditorWidget *editor = factory->createEditor(m_codeStyle, this);
|
TextEditor::CodeStyleEditorWidget *editor = factory->createEditor(m_codeStyle, project, this);
|
||||||
|
|
||||||
m_buttons = new QDialogButtonBox(
|
m_buttons = new QDialogButtonBox(
|
||||||
QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
|
QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
|
||||||
@@ -155,10 +159,13 @@ CodeStyleDialog::~CodeStyleDialog()
|
|||||||
|
|
||||||
} // Internal
|
} // Internal
|
||||||
|
|
||||||
CodeStyleSelectorWidget::CodeStyleSelectorWidget(ICodeStylePreferencesFactory *factory, QWidget *parent) :
|
CodeStyleSelectorWidget::CodeStyleSelectorWidget(ICodeStylePreferencesFactory *factory,
|
||||||
QWidget(parent),
|
ProjectExplorer::Project *project,
|
||||||
m_factory(factory),
|
QWidget *parent)
|
||||||
m_ui(new Internal::Ui::CodeStyleSelectorWidget)
|
: QWidget(parent)
|
||||||
|
, m_factory(factory)
|
||||||
|
, m_project(project)
|
||||||
|
, m_ui(new Internal::Ui::CodeStyleSelectorWidget)
|
||||||
{
|
{
|
||||||
m_ui->setupUi(this);
|
m_ui->setupUi(this);
|
||||||
m_ui->importButton->setEnabled(false);
|
m_ui->importButton->setEnabled(false);
|
||||||
@@ -285,7 +292,7 @@ void CodeStyleSelectorWidget::slotEditClicked()
|
|||||||
ICodeStylePreferences *codeStyle = m_codeStyle->currentPreferences();
|
ICodeStylePreferences *codeStyle = m_codeStyle->currentPreferences();
|
||||||
// check if it's read-only
|
// check if it's read-only
|
||||||
|
|
||||||
Internal::CodeStyleDialog dialog(m_factory, codeStyle, this);
|
Internal::CodeStyleDialog dialog(m_factory, codeStyle, m_project, this);
|
||||||
if (dialog.exec() == QDialog::Accepted) {
|
if (dialog.exec() == QDialog::Accepted) {
|
||||||
ICodeStylePreferences *dialogCodeStyle = dialog.codeStyle();
|
ICodeStylePreferences *dialogCodeStyle = dialog.codeStyle();
|
||||||
if (codeStyle->isReadOnly()) {
|
if (codeStyle->isReadOnly()) {
|
||||||
|
@@ -29,6 +29,7 @@
|
|||||||
|
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
|
|
||||||
|
namespace ProjectExplorer { class Project; }
|
||||||
namespace TextEditor {
|
namespace TextEditor {
|
||||||
|
|
||||||
namespace Internal { namespace Ui { class CodeStyleSelectorWidget; } }
|
namespace Internal { namespace Ui { class CodeStyleSelectorWidget; } }
|
||||||
@@ -40,7 +41,9 @@ class TEXTEDITOR_EXPORT CodeStyleSelectorWidget : public QWidget
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
explicit CodeStyleSelectorWidget(ICodeStylePreferencesFactory *factory, QWidget *parent = nullptr);
|
explicit CodeStyleSelectorWidget(ICodeStylePreferencesFactory *factory,
|
||||||
|
ProjectExplorer::Project *project = nullptr,
|
||||||
|
QWidget *parent = nullptr);
|
||||||
~CodeStyleSelectorWidget() override;
|
~CodeStyleSelectorWidget() override;
|
||||||
|
|
||||||
void setCodeStyle(TextEditor::ICodeStylePreferences *codeStyle);
|
void setCodeStyle(TextEditor::ICodeStylePreferences *codeStyle);
|
||||||
@@ -60,6 +63,7 @@ private:
|
|||||||
void updateName(ICodeStylePreferences *codeStyle);
|
void updateName(ICodeStylePreferences *codeStyle);
|
||||||
ICodeStylePreferencesFactory *m_factory;
|
ICodeStylePreferencesFactory *m_factory;
|
||||||
ICodeStylePreferences *m_codeStyle = nullptr;
|
ICodeStylePreferences *m_codeStyle = nullptr;
|
||||||
|
ProjectExplorer::Project *m_project = nullptr;
|
||||||
|
|
||||||
QString displayName(ICodeStylePreferences *codeStyle) const;
|
QString displayName(ICodeStylePreferences *codeStyle) const;
|
||||||
|
|
||||||
|
@@ -34,7 +34,7 @@ ICodeStylePreferencesFactory::ICodeStylePreferencesFactory()
|
|||||||
}
|
}
|
||||||
|
|
||||||
CodeStyleEditorWidget *ICodeStylePreferencesFactory::createCodeStyleEditor(
|
CodeStyleEditorWidget *ICodeStylePreferencesFactory::createCodeStyleEditor(
|
||||||
ICodeStylePreferences *codeStyle, QWidget *parent)
|
ICodeStylePreferences *codeStyle, ProjectExplorer::Project *project, QWidget *parent)
|
||||||
{
|
{
|
||||||
return new CodeStyleEditor(this, codeStyle, parent);
|
return new CodeStyleEditor(this, codeStyle, project, parent);
|
||||||
}
|
}
|
||||||
|
@@ -33,6 +33,8 @@
|
|||||||
|
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
|
|
||||||
|
namespace ProjectExplorer { class Project; }
|
||||||
|
|
||||||
namespace TextEditor {
|
namespace TextEditor {
|
||||||
|
|
||||||
class ICodeStylePreferences;
|
class ICodeStylePreferences;
|
||||||
@@ -57,11 +59,14 @@ public:
|
|||||||
virtual ~ICodeStylePreferencesFactory() = default;
|
virtual ~ICodeStylePreferencesFactory() = default;
|
||||||
|
|
||||||
virtual CodeStyleEditorWidget *createCodeStyleEditor(ICodeStylePreferences *codeStyle,
|
virtual CodeStyleEditorWidget *createCodeStyleEditor(ICodeStylePreferences *codeStyle,
|
||||||
|
ProjectExplorer::Project *project = nullptr,
|
||||||
QWidget *parent = nullptr);
|
QWidget *parent = nullptr);
|
||||||
virtual Utils::Id languageId() = 0;
|
virtual Utils::Id languageId() = 0;
|
||||||
virtual QString displayName() = 0;
|
virtual QString displayName() = 0;
|
||||||
virtual ICodeStylePreferences *createCodeStyle() const = 0;
|
virtual ICodeStylePreferences *createCodeStyle() const = 0;
|
||||||
virtual CodeStyleEditorWidget *createEditor(ICodeStylePreferences *preferences, QWidget *parent) 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 TextEditor::Indenter *createIndenter(QTextDocument *doc) const = 0;
|
||||||
virtual QString snippetProviderGroupId() const = 0;
|
virtual QString snippetProviderGroupId() const = 0;
|
||||||
virtual QString previewText() const = 0;
|
virtual QString previewText() const = 0;
|
||||||
|
Reference in New Issue
Block a user