summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcodestylepreferencesfactory.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2021-08-30 10:58:08 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2021-09-01 14:53:58 +0000
commit284817fae6514701902ccdb834c2faa46462f2e8 (patch)
tree44a8c7d9813dc110b61c4639036366c7696bd7e9 /src/plugins/cpptools/cppcodestylepreferencesfactory.cpp
parent3e1fa0f170d523971d2c3c12da15a6e291f56511 (diff)
downloadqt-creator-284817fae6514701902ccdb834c2faa46462f2e8.tar.gz
Merge CppTools into CppEditor
There was no proper separation of responsibilities between these plugins. In particular, CppTools had lots of editor-related functionality, so it's not clear why it was separated out in the first place. In fact, for a lot of code, it seemed quite arbitrary where it was put (just one example: switchHeaderSource() was in CppTools, wheras switchDeclarationDefinition() was in CppEditor). Merging the plugins will enable us to get rid of various convoluted pseudo-abstractions that were only introduced to keep up the artificial separation. Change-Id: Iafc3bce625b4794f6d4aa03df6cddc7f2d26716a Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppcodestylepreferencesfactory.cpp')
-rw-r--r--src/plugins/cpptools/cppcodestylepreferencesfactory.cpp128
1 files changed, 0 insertions, 128 deletions
diff --git a/src/plugins/cpptools/cppcodestylepreferencesfactory.cpp b/src/plugins/cpptools/cppcodestylepreferencesfactory.cpp
deleted file mode 100644
index 500219769a..0000000000
--- a/src/plugins/cpptools/cppcodestylepreferencesfactory.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 as published by the Free Software
-** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-****************************************************************************/
-
-#include "cppcodestylepreferencesfactory.h"
-
-#include "cppcodestylesettingspage.h"
-#include "cppcodestylepreferences.h"
-#include "cpptoolsconstants.h"
-#include "cppqtstyleindenter.h"
-
-#include <cppeditor/cppeditorconstants.h>
-
-#include <QLayout>
-
-using namespace CppTools;
-
-static const char *defaultPreviewText =
- "#include <math.h>\n"
- "\n"
- "class Complex\n"
- " {\n"
- "public:\n"
- " Complex(double re, double im)\n"
- " : _re(re), _im(im)\n"
- " {}\n"
- " double modulus() const\n"
- " {\n"
- " return sqrt(_re * _re + _im * _im);\n"
- " }\n"
- "private:\n"
- " double _re;\n"
- " double _im;\n"
- " };\n"
- "\n"
- "void bar(int i)\n"
- " {\n"
- " static int counter = 0;\n"
- " counter += i;\n"
- " }\n"
- "\n"
- "namespace Foo\n"
- " {\n"
- " namespace Bar\n"
- " {\n"
- " void foo(int a, int b)\n"
- " {\n"
- " for (int i = 0; i < a; i++)\n"
- " {\n"
- " if (i < b)\n"
- " bar(i);\n"
- " else\n"
- " {\n"
- " bar(i);\n"
- " bar(b);\n"
- " }\n"
- " }\n"
- " }\n"
- " } // namespace Bar\n"
- " } // namespace Foo\n"
- ;
-
-
-CppCodeStylePreferencesFactory::CppCodeStylePreferencesFactory() = default;
-
-Utils::Id CppCodeStylePreferencesFactory::languageId()
-{
- return Constants::CPP_SETTINGS_ID;
-}
-
-QString CppCodeStylePreferencesFactory::displayName()
-{
- return QString::fromUtf8(Constants::CPP_SETTINGS_NAME);
-}
-
-TextEditor::ICodeStylePreferences *CppCodeStylePreferencesFactory::createCodeStyle() const
-{
- return new CppCodeStylePreferences();
-}
-
-QWidget *CppCodeStylePreferencesFactory::createEditor(TextEditor::ICodeStylePreferences *preferences,
- QWidget *parent) const
-{
- auto cppPreferences = qobject_cast<CppCodeStylePreferences *>(preferences);
- if (!cppPreferences)
- return nullptr;
- auto widget = new Internal::CppCodeStylePreferencesWidget(parent);
- widget->layout()->setContentsMargins(0, 0, 0, 0);
- widget->setCodeStyle(cppPreferences);
- return widget;
-}
-
-TextEditor::Indenter *CppCodeStylePreferencesFactory::createIndenter(QTextDocument *doc) const
-{
- return new CppQtStyleIndenter(doc);
-}
-
-QString CppCodeStylePreferencesFactory::snippetProviderGroupId() const
-{
- return QString(CppEditor::Constants::CPP_SNIPPETS_GROUP_ID);
-}
-
-QString CppCodeStylePreferencesFactory::previewText() const
-{
- return QLatin1String(defaultPreviewText);
-}
-