aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Sidorov <fliyfzen@gmail.com>2020-01-29 04:15:25 +0300
committerIgor Sidorov <fliyfzen@gmail.com>2020-02-05 09:33:55 +0000
commita9e40ad14c42a48e792659c17fb4f01486041b09 (patch)
tree82dbdec456afaddd6b47620b557e3f1bfaa6ce71
parentaeb7ef6b37030ed4beb8f431167d2ef88172486b (diff)
Add final specifies to classes
Warning -Wfinal-dtor-non-final-class in clang trunk Change-Id: I2bf17064bf8898eab10b82b69583a283157766d0 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
-rw-r--r--src/plugins/android/androidplugin.h2
-rw-r--r--src/plugins/autotoolsprojectmanager/autotoolsprojectplugin.h2
-rw-r--r--src/plugins/bookmarks/bookmarkmanager.h4
-rw-r--r--src/plugins/bookmarks/bookmarksplugin.h2
-rw-r--r--src/plugins/boot2qt/qdbplugin.h2
-rw-r--r--src/plugins/clangtools/clangtoolsplugin.h2
-rw-r--r--src/plugins/classview/classviewplugin.h2
-rw-r--r--src/plugins/cmakeprojectmanager/builddirmanager.h2
-rw-r--r--src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h2
-rw-r--r--src/plugins/cmakeprojectmanager/cmakebuildsystem.h2
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeeditor.cpp2
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeproject.h2
-rw-r--r--src/plugins/cmakeprojectmanager/fileapiparser.h2
-rw-r--r--src/plugins/cmakeprojectmanager/fileapireader.h2
-rw-r--r--src/plugins/cmakeprojectmanager/servermode.h2
-rw-r--r--src/plugins/cmakeprojectmanager/servermodereader.h2
-rw-r--r--src/plugins/cmakeprojectmanager/tealeafreader.h2
-rw-r--r--src/plugins/coreplugin/designmode.h2
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.h2
-rw-r--r--src/plugins/coreplugin/locator/urllocatorfilter.h2
-rw-r--r--src/plugins/cpptools/cpptoolsplugin.h2
-rw-r--r--src/plugins/debugger/breakhandler.h2
-rw-r--r--src/plugins/debugger/debuggerruncontrol.cpp2
-rw-r--r--src/plugins/debugger/enginemanager.h2
-rw-r--r--src/plugins/debugger/gdb/gdbengine.h2
-rw-r--r--src/plugins/debugger/logwindow.h4
-rw-r--r--src/plugins/glsleditor/glsleditorplugin.h2
-rw-r--r--src/plugins/help/helpindexfilter.h2
-rw-r--r--src/plugins/help/helpplugin.h2
-rw-r--r--src/plugins/ios/iosplugin.h2
-rw-r--r--src/plugins/ios/iossettingswidget.h2
-rw-r--r--src/plugins/macros/macrooptionswidget.h2
-rw-r--r--src/plugins/macros/macrosplugin.h2
-rw-r--r--src/plugins/nim/nimplugin.h2
-rw-r--r--src/plugins/perfprofiler/perfsettings.h2
-rw-r--r--src/plugins/perfprofiler/perftimelineresourcesrenderpass.cpp2
-rw-r--r--src/plugins/projectexplorer/devicesupport/devicesettingswidget.h2
-rw-r--r--src/plugins/python/pythonplugin.h2
-rw-r--r--src/plugins/qbsprojectmanager/qbsbuildconfiguration.h2
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.h2
-rw-r--r--src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.h2
-rw-r--r--src/plugins/qmakeprojectmanager/qmakeproject.h2
-rw-r--r--src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h2
-rw-r--r--src/plugins/qmldesigner/qmldesignerplugin.h2
-rw-r--r--src/plugins/qmljseditor/qmljseditorplugin.h2
-rw-r--r--src/plugins/qmljstools/qmljstoolsplugin.h2
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectplugin.h2
-rw-r--r--src/plugins/qnx/qnxplugin.h2
-rw-r--r--src/plugins/qtsupport/qtsupportplugin.h2
-rw-r--r--src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h2
-rw-r--r--src/plugins/remotelinux/remotelinuxplugin.h2
-rw-r--r--src/plugins/studiowelcome/studiowelcomeplugin.h2
-rw-r--r--src/plugins/tasklist/tasklistplugin.h2
-rw-r--r--src/plugins/texteditor/codeassist/keywordscompletionassist.h2
-rw-r--r--src/plugins/texteditor/texteditorplugin.h2
-rw-r--r--src/plugins/valgrind/callgrindtool.h2
-rw-r--r--src/plugins/valgrind/memchecktool.h2
-rw-r--r--src/plugins/valgrind/valgrindplugin.h2
-rw-r--r--src/plugins/welcome/welcomeplugin.cpp2
-rw-r--r--src/plugins/winrt/winrtplugin.h2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.h2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.h2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.h2
-rw-r--r--tests/manual/pluginview/plugins/plugin1/plugin1.h2
-rw-r--r--tests/manual/pluginview/plugins/plugin2/plugin2.h2
65 files changed, 67 insertions, 67 deletions
diff --git a/src/plugins/android/androidplugin.h b/src/plugins/android/androidplugin.h
index 7042491b86..477ac82388 100644
--- a/src/plugins/android/androidplugin.h
+++ b/src/plugins/android/androidplugin.h
@@ -30,7 +30,7 @@
namespace Android {
namespace Internal {
-class AndroidPlugin : public ExtensionSystem::IPlugin
+class AndroidPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Android.json")
diff --git a/src/plugins/autotoolsprojectmanager/autotoolsprojectplugin.h b/src/plugins/autotoolsprojectmanager/autotoolsprojectplugin.h
index bdf319150f..0f6d15ef8f 100644
--- a/src/plugins/autotoolsprojectmanager/autotoolsprojectplugin.h
+++ b/src/plugins/autotoolsprojectmanager/autotoolsprojectplugin.h
@@ -62,7 +62,7 @@ namespace Internal {
* be executed in the build process)
*/
-class AutotoolsProjectPlugin : public ExtensionSystem::IPlugin
+class AutotoolsProjectPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "AutotoolsProjectManager.json")
diff --git a/src/plugins/bookmarks/bookmarkmanager.h b/src/plugins/bookmarks/bookmarkmanager.h
index 760dcde693..64d01350d6 100644
--- a/src/plugins/bookmarks/bookmarkmanager.h
+++ b/src/plugins/bookmarks/bookmarkmanager.h
@@ -45,7 +45,7 @@ class Bookmark;
class BookmarksPlugin;
class BookmarkContext;
-class BookmarkManager : public QAbstractItemModel
+class BookmarkManager final : public QAbstractItemModel
{
Q_OBJECT
@@ -122,7 +122,7 @@ private:
QItemSelectionModel *m_selectionModel;
};
-class BookmarkView : public Utils::ListView
+class BookmarkView final : public Utils::ListView
{
Q_OBJECT
diff --git a/src/plugins/bookmarks/bookmarksplugin.h b/src/plugins/bookmarks/bookmarksplugin.h
index 2d97e823ff..74a4ea14e6 100644
--- a/src/plugins/bookmarks/bookmarksplugin.h
+++ b/src/plugins/bookmarks/bookmarksplugin.h
@@ -30,7 +30,7 @@
namespace Bookmarks {
namespace Internal {
-class BookmarksPlugin : public ExtensionSystem::IPlugin
+class BookmarksPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Bookmarks.json")
diff --git a/src/plugins/boot2qt/qdbplugin.h b/src/plugins/boot2qt/qdbplugin.h
index 2f1611fa60..681ef40c81 100644
--- a/src/plugins/boot2qt/qdbplugin.h
+++ b/src/plugins/boot2qt/qdbplugin.h
@@ -30,7 +30,7 @@
namespace Qdb {
namespace Internal {
-class QdbPlugin : public ExtensionSystem::IPlugin
+class QdbPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Boot2Qt.json")
diff --git a/src/plugins/clangtools/clangtoolsplugin.h b/src/plugins/clangtools/clangtoolsplugin.h
index 30c28b276b..9ba06336e3 100644
--- a/src/plugins/clangtools/clangtoolsplugin.h
+++ b/src/plugins/clangtools/clangtoolsplugin.h
@@ -34,7 +34,7 @@ namespace Internal {
ProjectExplorer::ProjectPanelFactory *projectPanelFactory();
-class ClangToolsPlugin : public ExtensionSystem::IPlugin
+class ClangToolsPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "ClangTools.json")
diff --git a/src/plugins/classview/classviewplugin.h b/src/plugins/classview/classviewplugin.h
index 4272503a2c..8aee0959cc 100644
--- a/src/plugins/classview/classviewplugin.h
+++ b/src/plugins/classview/classviewplugin.h
@@ -30,7 +30,7 @@
namespace ClassView {
namespace Internal {
-class ClassViewPlugin : public ExtensionSystem::IPlugin
+class ClassViewPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "ClassView.json")
diff --git a/src/plugins/cmakeprojectmanager/builddirmanager.h b/src/plugins/cmakeprojectmanager/builddirmanager.h
index 2be437c31b..00085952a3 100644
--- a/src/plugins/cmakeprojectmanager/builddirmanager.h
+++ b/src/plugins/cmakeprojectmanager/builddirmanager.h
@@ -51,7 +51,7 @@ class CMakeBuildConfiguration;
class CMakeBuildSystem;
class CMakeProjectNode;
-class BuildDirManager : public QObject
+class BuildDirManager final : public QObject
{
Q_OBJECT
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h
index ad9bcfb6cb..bae9d483f4 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h
+++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h
@@ -42,7 +42,7 @@ class BuildDirManager;
class CMakeBuildSystem;
class CMakeBuildSettingsWidget;
-class CMakeBuildConfiguration : public ProjectExplorer::BuildConfiguration
+class CMakeBuildConfiguration final : public ProjectExplorer::BuildConfiguration
{
Q_OBJECT
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.h b/src/plugins/cmakeprojectmanager/cmakebuildsystem.h
index 66806b1911..ad119ab4ab 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.h
+++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.h
@@ -46,7 +46,7 @@ class CMakeBuildConfiguration;
// CMakeBuildSystem:
// --------------------------------------------------------------------
-class CMakeBuildSystem : public ProjectExplorer::BuildSystem
+class CMakeBuildSystem final : public ProjectExplorer::BuildSystem
{
Q_OBJECT
diff --git a/src/plugins/cmakeprojectmanager/cmakeeditor.cpp b/src/plugins/cmakeprojectmanager/cmakeeditor.cpp
index 351c08c6f9..b4d7fdc432 100644
--- a/src/plugins/cmakeprojectmanager/cmakeeditor.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeeditor.cpp
@@ -111,7 +111,7 @@ void CMakeEditor::contextHelp(const HelpCallback &callback) const
// CMakeEditorWidget
//
-class CMakeEditorWidget : public TextEditorWidget
+class CMakeEditorWidget final : public TextEditorWidget
{
public:
~CMakeEditorWidget() final = default;
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.h b/src/plugins/cmakeprojectmanager/cmakeproject.h
index 484e860097..9266854a68 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.h
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.h
@@ -39,7 +39,7 @@
namespace CMakeProjectManager {
-class CMAKE_EXPORT CMakeProject : public ProjectExplorer::Project
+class CMAKE_EXPORT CMakeProject final : public ProjectExplorer::Project
{
Q_OBJECT
diff --git a/src/plugins/cmakeprojectmanager/fileapiparser.h b/src/plugins/cmakeprojectmanager/fileapiparser.h
index 4524a64985..0a5d19649e 100644
--- a/src/plugins/cmakeprojectmanager/fileapiparser.h
+++ b/src/plugins/cmakeprojectmanager/fileapiparser.h
@@ -237,7 +237,7 @@ public:
std::vector<FileApiDetails::TargetDetails> targetDetails;
};
-class FileApiParser : public QObject
+class FileApiParser final : public QObject
{
Q_OBJECT
diff --git a/src/plugins/cmakeprojectmanager/fileapireader.h b/src/plugins/cmakeprojectmanager/fileapireader.h
index ccb2c897d5..2d0c1a5809 100644
--- a/src/plugins/cmakeprojectmanager/fileapireader.h
+++ b/src/plugins/cmakeprojectmanager/fileapireader.h
@@ -45,7 +45,7 @@ namespace Internal {
class FileApiQtcData;
-class FileApiReader : public BuildDirReader
+class FileApiReader final : public BuildDirReader
{
Q_OBJECT
diff --git a/src/plugins/cmakeprojectmanager/servermode.h b/src/plugins/cmakeprojectmanager/servermode.h
index 2a4ccbf232..dc22825153 100644
--- a/src/plugins/cmakeprojectmanager/servermode.h
+++ b/src/plugins/cmakeprojectmanager/servermode.h
@@ -41,7 +41,7 @@ namespace Utils { class QtcProcess; }
namespace CMakeProjectManager {
namespace Internal {
-class ServerMode : public QObject
+class ServerMode final : public QObject
{
Q_OBJECT
diff --git a/src/plugins/cmakeprojectmanager/servermodereader.h b/src/plugins/cmakeprojectmanager/servermodereader.h
index 820a2d16f9..dbf91b2529 100644
--- a/src/plugins/cmakeprojectmanager/servermodereader.h
+++ b/src/plugins/cmakeprojectmanager/servermodereader.h
@@ -38,7 +38,7 @@ namespace ProjectExplorer { class ProjectNode; }
namespace CMakeProjectManager {
namespace Internal {
-class ServerModeReader : public BuildDirReader
+class ServerModeReader final : public BuildDirReader
{
Q_OBJECT
diff --git a/src/plugins/cmakeprojectmanager/tealeafreader.h b/src/plugins/cmakeprojectmanager/tealeafreader.h
index 55d64bcdae..b8dd999635 100644
--- a/src/plugins/cmakeprojectmanager/tealeafreader.h
+++ b/src/plugins/cmakeprojectmanager/tealeafreader.h
@@ -37,7 +37,7 @@ namespace Utils { class QtcProcess; }
namespace CMakeProjectManager {
namespace Internal {
-class TeaLeafReader : public BuildDirReader
+class TeaLeafReader final : public BuildDirReader
{
Q_OBJECT
diff --git a/src/plugins/coreplugin/designmode.h b/src/plugins/coreplugin/designmode.h
index be9dc897e7..48c46bca14 100644
--- a/src/plugins/coreplugin/designmode.h
+++ b/src/plugins/coreplugin/designmode.h
@@ -37,7 +37,7 @@ class IEditor;
* to the main editor widget itself.
*/
-class CORE_EXPORT DesignMode : public IMode
+class CORE_EXPORT DesignMode final : public IMode
{
Q_OBJECT
diff --git a/src/plugins/coreplugin/editormanager/editormanager.h b/src/plugins/coreplugin/editormanager/editormanager.h
index 6af8bc6169..205bd7a82d 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.h
+++ b/src/plugins/coreplugin/editormanager/editormanager.h
@@ -59,7 +59,7 @@ class EditorManagerPrivate;
class MainWindow;
} // namespace Internal
-class CORE_EXPORT EditorManagerPlaceHolder : public QWidget
+class CORE_EXPORT EditorManagerPlaceHolder final : public QWidget
{
Q_OBJECT
public:
diff --git a/src/plugins/coreplugin/locator/urllocatorfilter.h b/src/plugins/coreplugin/locator/urllocatorfilter.h
index 1f07b766e1..b15dcdde3a 100644
--- a/src/plugins/coreplugin/locator/urllocatorfilter.h
+++ b/src/plugins/coreplugin/locator/urllocatorfilter.h
@@ -36,7 +36,7 @@
namespace Core {
-class CORE_EXPORT UrlLocatorFilter : public Core::ILocatorFilter
+class CORE_EXPORT UrlLocatorFilter final : public Core::ILocatorFilter
{
Q_OBJECT
public:
diff --git a/src/plugins/cpptools/cpptoolsplugin.h b/src/plugins/cpptools/cpptoolsplugin.h
index d52b046eab..6e82228fa7 100644
--- a/src/plugins/cpptools/cpptoolsplugin.h
+++ b/src/plugins/cpptools/cpptoolsplugin.h
@@ -48,7 +48,7 @@ namespace Internal {
struct CppFileSettings;
class CppToolsPluginPrivate;
-class CppToolsPlugin : public ExtensionSystem::IPlugin
+class CppToolsPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "CppTools.json")
diff --git a/src/plugins/debugger/breakhandler.h b/src/plugins/debugger/breakhandler.h
index d924bd6fed..55a4bfd9bd 100644
--- a/src/plugins/debugger/breakhandler.h
+++ b/src/plugins/debugger/breakhandler.h
@@ -110,7 +110,7 @@ private:
using GlobalBreakpoint = QPointer<GlobalBreakpointItem>;
using GlobalBreakpoints = QList<GlobalBreakpoint>;
-class BreakpointItem : public QObject, public Utils::TypedTreeItem<SubBreakpointItem>
+class BreakpointItem final : public QObject, public Utils::TypedTreeItem<SubBreakpointItem>
{
Q_DECLARE_TR_FUNCTIONS(Debugger::Internal::BreakHandler)
diff --git a/src/plugins/debugger/debuggerruncontrol.cpp b/src/plugins/debugger/debuggerruncontrol.cpp
index 67c2a00cab..1cf9a6f5ab 100644
--- a/src/plugins/debugger/debuggerruncontrol.cpp
+++ b/src/plugins/debugger/debuggerruncontrol.cpp
@@ -187,7 +187,7 @@ public:
Utils::QtcProcess m_proc;
};
-class CoreUnpacker : public RunWorker
+class CoreUnpacker final : public RunWorker
{
public:
CoreUnpacker(RunControl *runControl, const QString &coreFileName)
diff --git a/src/plugins/debugger/enginemanager.h b/src/plugins/debugger/enginemanager.h
index 08549ba711..1a6497aef0 100644
--- a/src/plugins/debugger/enginemanager.h
+++ b/src/plugins/debugger/enginemanager.h
@@ -34,7 +34,7 @@ namespace Internal {
class DebuggerEngine;
-class EngineManager : public QObject
+class EngineManager final : public QObject
{
Q_OBJECT
diff --git a/src/plugins/debugger/gdb/gdbengine.h b/src/plugins/debugger/gdb/gdbengine.h
index 8f94a9ed7e..0f8495ddda 100644
--- a/src/plugins/debugger/gdb/gdbengine.h
+++ b/src/plugins/debugger/gdb/gdbengine.h
@@ -65,7 +65,7 @@ struct CoreInfo
const QString &coreFile);
};
-class GdbEngine : public CppDebuggerEngine
+class GdbEngine final : public CppDebuggerEngine
{
Q_OBJECT
diff --git a/src/plugins/debugger/logwindow.h b/src/plugins/debugger/logwindow.h
index b800837d09..db3de32b7c 100644
--- a/src/plugins/debugger/logwindow.h
+++ b/src/plugins/debugger/logwindow.h
@@ -45,7 +45,7 @@ class DebuggerPane;
class CombinedPane;
class InputPane;
-class LogWindow : public QWidget
+class LogWindow final : public QWidget
{
Q_OBJECT
@@ -85,7 +85,7 @@ private:
DebuggerEngine *m_engine;
};
-class GlobalLogWindow : public QWidget
+class GlobalLogWindow final : public QWidget
{
Q_OBJECT
diff --git a/src/plugins/glsleditor/glsleditorplugin.h b/src/plugins/glsleditor/glsleditorplugin.h
index ab3f54740c..9adb9ad26c 100644
--- a/src/plugins/glsleditor/glsleditorplugin.h
+++ b/src/plugins/glsleditor/glsleditorplugin.h
@@ -31,7 +31,7 @@
namespace GlslEditor {
namespace Internal {
-class GlslEditorPlugin : public ExtensionSystem::IPlugin
+class GlslEditorPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "GLSLEditor.json")
diff --git a/src/plugins/help/helpindexfilter.h b/src/plugins/help/helpindexfilter.h
index 78ad22f27f..04873fe958 100644
--- a/src/plugins/help/helpindexfilter.h
+++ b/src/plugins/help/helpindexfilter.h
@@ -33,7 +33,7 @@
namespace Help {
namespace Internal {
-class HelpIndexFilter : public Core::ILocatorFilter
+class HelpIndexFilter final : public Core::ILocatorFilter
{
Q_OBJECT
diff --git a/src/plugins/help/helpplugin.h b/src/plugins/help/helpplugin.h
index 3ce8f77fb1..c00cfd42e2 100644
--- a/src/plugins/help/helpplugin.h
+++ b/src/plugins/help/helpplugin.h
@@ -38,7 +38,7 @@ namespace Internal {
class HelpWidget;
class HelpViewer;
-class HelpPlugin : public ExtensionSystem::IPlugin
+class HelpPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Help.json")
diff --git a/src/plugins/ios/iosplugin.h b/src/plugins/ios/iosplugin.h
index 2a1b4f42f8..ccb1e790d0 100644
--- a/src/plugins/ios/iosplugin.h
+++ b/src/plugins/ios/iosplugin.h
@@ -30,7 +30,7 @@
namespace Ios {
namespace Internal {
-class IosPlugin : public ExtensionSystem::IPlugin
+class IosPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Ios.json")
diff --git a/src/plugins/ios/iossettingswidget.h b/src/plugins/ios/iossettingswidget.h
index 99f98b0853..ee944a55ba 100644
--- a/src/plugins/ios/iossettingswidget.h
+++ b/src/plugins/ios/iossettingswidget.h
@@ -35,7 +35,7 @@ namespace Internal {
namespace Ui { class IosSettingsWidget; }
-class IosSettingsWidget : public Core::IOptionsPageWidget
+class IosSettingsWidget final : public Core::IOptionsPageWidget
{
Q_DECLARE_TR_FUNCTIONS(Ios::Internal::IosSettingsWidget)
diff --git a/src/plugins/macros/macrooptionswidget.h b/src/plugins/macros/macrooptionswidget.h
index 87a0f55b3d..6eafa8bf92 100644
--- a/src/plugins/macros/macrooptionswidget.h
+++ b/src/plugins/macros/macrooptionswidget.h
@@ -39,7 +39,7 @@ namespace Internal {
namespace Ui { class MacroOptionsWidget; }
-class MacroOptionsWidget : public Core::IOptionsPageWidget
+class MacroOptionsWidget final : public Core::IOptionsPageWidget
{
Q_OBJECT
diff --git a/src/plugins/macros/macrosplugin.h b/src/plugins/macros/macrosplugin.h
index f4339b9e4f..1501deb2ce 100644
--- a/src/plugins/macros/macrosplugin.h
+++ b/src/plugins/macros/macrosplugin.h
@@ -30,7 +30,7 @@
namespace Macros {
namespace Internal {
-class MacrosPlugin : public ExtensionSystem::IPlugin
+class MacrosPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Macros.json")
diff --git a/src/plugins/nim/nimplugin.h b/src/plugins/nim/nimplugin.h
index b6a39c7be1..3bc47a423d 100644
--- a/src/plugins/nim/nimplugin.h
+++ b/src/plugins/nim/nimplugin.h
@@ -29,7 +29,7 @@
namespace Nim {
-class NimPlugin : public ExtensionSystem::IPlugin
+class NimPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Nim.json")
diff --git a/src/plugins/perfprofiler/perfsettings.h b/src/plugins/perfprofiler/perfsettings.h
index 85d506c9a5..c586cd8e71 100644
--- a/src/plugins/perfprofiler/perfsettings.h
+++ b/src/plugins/perfprofiler/perfsettings.h
@@ -33,7 +33,7 @@
namespace PerfProfiler {
-class PERFPROFILER_EXPORT PerfSettings : public ProjectExplorer::ISettingsAspect
+class PERFPROFILER_EXPORT PerfSettings final : public ProjectExplorer::ISettingsAspect
{
Q_OBJECT
Q_PROPERTY(QStringList perfRecordArguments READ perfRecordArguments NOTIFY changed)
diff --git a/src/plugins/perfprofiler/perftimelineresourcesrenderpass.cpp b/src/plugins/perfprofiler/perftimelineresourcesrenderpass.cpp
index ba88f4b462..0fe14fc973 100644
--- a/src/plugins/perfprofiler/perftimelineresourcesrenderpass.cpp
+++ b/src/plugins/perfprofiler/perftimelineresourcesrenderpass.cpp
@@ -36,7 +36,7 @@
namespace PerfProfiler {
namespace Internal {
-class ResourcesRenderPassState : public Timeline::TimelineRenderPass::State
+class ResourcesRenderPassState final : public Timeline::TimelineRenderPass::State
{
public:
ResourcesRenderPassState();
diff --git a/src/plugins/projectexplorer/devicesupport/devicesettingswidget.h b/src/plugins/projectexplorer/devicesupport/devicesettingswidget.h
index e895da2739..66e22c7e8f 100644
--- a/src/plugins/projectexplorer/devicesupport/devicesettingswidget.h
+++ b/src/plugins/projectexplorer/devicesupport/devicesettingswidget.h
@@ -47,7 +47,7 @@ namespace Internal {
namespace Ui { class DeviceSettingsWidget; }
class NameValidator;
-class DeviceSettingsWidget : public Core::IOptionsPageWidget
+class DeviceSettingsWidget final : public Core::IOptionsPageWidget
{
Q_OBJECT
public:
diff --git a/src/plugins/python/pythonplugin.h b/src/plugins/python/pythonplugin.h
index c0d79d7a87..1381ede6d6 100644
--- a/src/plugins/python/pythonplugin.h
+++ b/src/plugins/python/pythonplugin.h
@@ -30,7 +30,7 @@
namespace Python {
namespace Internal {
-class PythonPlugin : public ExtensionSystem::IPlugin
+class PythonPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Python.json")
diff --git a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.h b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.h
index c6217835c0..cc7e0e90d3 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.h
+++ b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.h
@@ -42,7 +42,7 @@ namespace Internal {
class QbsBuildStep;
class QbsProject;
-class QbsBuildConfiguration : public ProjectExplorer::BuildConfiguration
+class QbsBuildConfiguration final : public ProjectExplorer::BuildConfiguration
{
Q_OBJECT
diff --git a/src/plugins/qbsprojectmanager/qbsproject.h b/src/plugins/qbsprojectmanager/qbsproject.h
index c1bc6daea3..a8d88bdab4 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.h
+++ b/src/plugins/qbsprojectmanager/qbsproject.h
@@ -68,7 +68,7 @@ private:
mutable ProjectExplorer::ProjectImporter *m_importer = nullptr;
};
-class QbsBuildSystem : public ProjectExplorer::BuildSystem
+class QbsBuildSystem final : public ProjectExplorer::BuildSystem
{
Q_OBJECT
diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.h b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.h
index d237e82d82..3046de386c 100644
--- a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.h
+++ b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.h
@@ -37,7 +37,7 @@ namespace Internal {
class QbsProject;
class QbsProjectManagerPluginPrivate;
-class QbsProjectManagerPlugin : public ExtensionSystem::IPlugin
+class QbsProjectManagerPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "QbsProjectManager.json")
diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.h b/src/plugins/qmakeprojectmanager/qmakeproject.h
index 04cad72c69..61df4e4176 100644
--- a/src/plugins/qmakeprojectmanager/qmakeproject.h
+++ b/src/plugins/qmakeprojectmanager/qmakeproject.h
@@ -51,7 +51,7 @@ namespace QmakeProjectManager {
namespace Internal { class CentralizedFolderWatcher; }
-class QMAKEPROJECTMANAGER_EXPORT QmakeProject : public ProjectExplorer::Project
+class QMAKEPROJECTMANAGER_EXPORT QmakeProject final : public ProjectExplorer::Project
{
Q_OBJECT
diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h
index f46fd3b2c6..e86e92cf5d 100644
--- a/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h
+++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanagerplugin.h
@@ -30,7 +30,7 @@
namespace QmakeProjectManager {
namespace Internal {
-class QmakeProjectManagerPlugin : public ExtensionSystem::IPlugin
+class QmakeProjectManagerPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "QmakeProjectManager.json")
diff --git a/src/plugins/qmldesigner/qmldesignerplugin.h b/src/plugins/qmldesigner/qmldesignerplugin.h
index 9ad1cef9b8..20dffbd5ba 100644
--- a/src/plugins/qmldesigner/qmldesignerplugin.h
+++ b/src/plugins/qmldesigner/qmldesignerplugin.h
@@ -45,7 +45,7 @@ class QmlDesignerPluginPrivate;
namespace Internal { class DesignModeWidget; }
-class QMLDESIGNERCORE_EXPORT QmlDesignerPlugin : public ExtensionSystem::IPlugin
+class QMLDESIGNERCORE_EXPORT QmlDesignerPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "QmlDesigner.json")
diff --git a/src/plugins/qmljseditor/qmljseditorplugin.h b/src/plugins/qmljseditor/qmljseditorplugin.h
index 0b6fbc26b4..88ec269103 100644
--- a/src/plugins/qmljseditor/qmljseditorplugin.h
+++ b/src/plugins/qmljseditor/qmljseditorplugin.h
@@ -35,7 +35,7 @@ namespace Internal {
class QmlJSQuickFixAssistProvider;
-class QmlJSEditorPlugin : public ExtensionSystem::IPlugin
+class QmlJSEditorPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "QmlJSEditor.json")
diff --git a/src/plugins/qmljstools/qmljstoolsplugin.h b/src/plugins/qmljstools/qmljstoolsplugin.h
index b7da3664c7..c4a6dc463f 100644
--- a/src/plugins/qmljstools/qmljstoolsplugin.h
+++ b/src/plugins/qmljstools/qmljstoolsplugin.h
@@ -30,7 +30,7 @@
namespace QmlJSTools {
namespace Internal {
-class QmlJSToolsPlugin : public ExtensionSystem::IPlugin
+class QmlJSToolsPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "QmlJSTools.json")
diff --git a/src/plugins/qmlprojectmanager/qmlprojectplugin.h b/src/plugins/qmlprojectmanager/qmlprojectplugin.h
index 10a407216d..46941dac8b 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectplugin.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectplugin.h
@@ -30,7 +30,7 @@
namespace QmlProjectManager {
namespace Internal {
-class QmlProjectPlugin: public ExtensionSystem::IPlugin
+class QmlProjectPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "QmlProjectManager.json")
diff --git a/src/plugins/qnx/qnxplugin.h b/src/plugins/qnx/qnxplugin.h
index 7a5e7df77f..7db08828b1 100644
--- a/src/plugins/qnx/qnxplugin.h
+++ b/src/plugins/qnx/qnxplugin.h
@@ -30,7 +30,7 @@
namespace Qnx {
namespace Internal {
-class QnxPlugin : public ExtensionSystem::IPlugin
+class QnxPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Qnx.json")
diff --git a/src/plugins/qtsupport/qtsupportplugin.h b/src/plugins/qtsupport/qtsupportplugin.h
index 7899a1bab4..150fbb26df 100644
--- a/src/plugins/qtsupport/qtsupportplugin.h
+++ b/src/plugins/qtsupport/qtsupportplugin.h
@@ -30,7 +30,7 @@
namespace QtSupport {
namespace Internal {
-class QtSupportPlugin : public ExtensionSystem::IPlugin
+class QtSupportPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "QtSupport.json")
diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h
index 60837d171b..7905a7de64 100644
--- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h
+++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h
@@ -83,7 +83,7 @@ private:
Private * const d;
};
-class REMOTELINUX_EXPORT GenericLinuxDeviceConfigurationWizardFinalPage : public QWizardPage
+class REMOTELINUX_EXPORT GenericLinuxDeviceConfigurationWizardFinalPage final : public QWizardPage
{
Q_OBJECT
public:
diff --git a/src/plugins/remotelinux/remotelinuxplugin.h b/src/plugins/remotelinux/remotelinuxplugin.h
index 1222708160..b4b65aade5 100644
--- a/src/plugins/remotelinux/remotelinuxplugin.h
+++ b/src/plugins/remotelinux/remotelinuxplugin.h
@@ -30,7 +30,7 @@
namespace RemoteLinux {
namespace Internal {
-class RemoteLinuxPlugin : public ExtensionSystem::IPlugin
+class RemoteLinuxPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "RemoteLinux.json")
diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.h b/src/plugins/studiowelcome/studiowelcomeplugin.h
index 2250d7b1b6..6c8aa34b9c 100644
--- a/src/plugins/studiowelcome/studiowelcomeplugin.h
+++ b/src/plugins/studiowelcome/studiowelcomeplugin.h
@@ -30,7 +30,7 @@
namespace StudioWelcome {
namespace Internal {
-class StudioWelcomePlugin : public ExtensionSystem::IPlugin
+class StudioWelcomePlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "StudioWelcome.json")
diff --git a/src/plugins/tasklist/tasklistplugin.h b/src/plugins/tasklist/tasklistplugin.h
index 6fcd6f3d7f..56bca8211a 100644
--- a/src/plugins/tasklist/tasklistplugin.h
+++ b/src/plugins/tasklist/tasklistplugin.h
@@ -33,7 +33,7 @@ namespace Utils { class FilePath; }
namespace TaskList {
namespace Internal {
-class TaskListPlugin : public ExtensionSystem::IPlugin
+class TaskListPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "TaskList.json")
diff --git a/src/plugins/texteditor/codeassist/keywordscompletionassist.h b/src/plugins/texteditor/codeassist/keywordscompletionassist.h
index b968a39e53..a250be4877 100644
--- a/src/plugins/texteditor/codeassist/keywordscompletionassist.h
+++ b/src/plugins/texteditor/codeassist/keywordscompletionassist.h
@@ -67,7 +67,7 @@ private:
bool m_isFunction;
};
-class TEXTEDITOR_EXPORT KeywordsFunctionHintModel : public IFunctionHintProposalModel
+class TEXTEDITOR_EXPORT KeywordsFunctionHintModel final : public IFunctionHintProposalModel
{
public:
KeywordsFunctionHintModel(const QStringList &functionSymbols);
diff --git a/src/plugins/texteditor/texteditorplugin.h b/src/plugins/texteditor/texteditorplugin.h
index e5dba0f4ac..a737c9932f 100644
--- a/src/plugins/texteditor/texteditorplugin.h
+++ b/src/plugins/texteditor/texteditorplugin.h
@@ -32,7 +32,7 @@ namespace Internal {
class LineNumberFilter;
-class TextEditorPlugin : public ExtensionSystem::IPlugin
+class TextEditorPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "TextEditor.json")
diff --git a/src/plugins/valgrind/callgrindtool.h b/src/plugins/valgrind/callgrindtool.h
index 4c4f6bbe86..6b614248c6 100644
--- a/src/plugins/valgrind/callgrindtool.h
+++ b/src/plugins/valgrind/callgrindtool.h
@@ -32,7 +32,7 @@ namespace Internal {
class ValgrindGlobalSettings;
-class CallgrindTool : public QObject
+class CallgrindTool final : public QObject
{
Q_OBJECT
diff --git a/src/plugins/valgrind/memchecktool.h b/src/plugins/valgrind/memchecktool.h
index e75bf9a1d6..99808a97c2 100644
--- a/src/plugins/valgrind/memchecktool.h
+++ b/src/plugins/valgrind/memchecktool.h
@@ -33,7 +33,7 @@ namespace Internal {
class MemcheckToolRunner;
-class MemcheckTool : public QObject
+class MemcheckTool final : public QObject
{
Q_OBJECT
diff --git a/src/plugins/valgrind/valgrindplugin.h b/src/plugins/valgrind/valgrindplugin.h
index f05c249e45..1450674c19 100644
--- a/src/plugins/valgrind/valgrindplugin.h
+++ b/src/plugins/valgrind/valgrindplugin.h
@@ -32,7 +32,7 @@
namespace Valgrind {
namespace Internal {
-class ValgrindPlugin : public ExtensionSystem::IPlugin
+class ValgrindPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Valgrind.json")
diff --git a/src/plugins/welcome/welcomeplugin.cpp b/src/plugins/welcome/welcomeplugin.cpp
index 0b68386b66..b3f14a0d73 100644
--- a/src/plugins/welcome/welcomeplugin.cpp
+++ b/src/plugins/welcome/welcomeplugin.cpp
@@ -122,7 +122,7 @@ private:
Id m_activePage;
};
-class WelcomePlugin : public ExtensionSystem::IPlugin
+class WelcomePlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Welcome.json")
diff --git a/src/plugins/winrt/winrtplugin.h b/src/plugins/winrt/winrtplugin.h
index 211fc7d83c..5c352ecf2f 100644
--- a/src/plugins/winrt/winrtplugin.h
+++ b/src/plugins/winrt/winrtplugin.h
@@ -30,7 +30,7 @@
namespace WinRt {
namespace Internal {
-class WinRtPlugin : public ExtensionSystem::IPlugin
+class WinRtPlugin final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "WinRt.json")
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.h b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.h
index a449f27954..eaec46856f 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.h
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.h
@@ -35,7 +35,7 @@
namespace Plugin1 {
-class PLUGIN1_EXPORT MyPlugin1 : public ExtensionSystem::IPlugin
+class PLUGIN1_EXPORT MyPlugin1 final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "plugin" FILE "plugin1.json")
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.h b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.h
index 1cf5d217e9..8d99fce4f6 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.h
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.h
@@ -35,7 +35,7 @@
namespace Plugin2 {
-class PLUGIN2_EXPORT MyPlugin2 : public ExtensionSystem::IPlugin
+class PLUGIN2_EXPORT MyPlugin2 final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "plugin" FILE "plugin2.json")
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.h b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.h
index bbc1e4d54d..3d5d21d44c 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.h
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.h
@@ -35,7 +35,7 @@
namespace Plugin3 {
-class PLUGIN3_EXPORT MyPlugin3 : public ExtensionSystem::IPlugin
+class PLUGIN3_EXPORT MyPlugin3 final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "plugin" FILE "plugin3.json")
diff --git a/tests/manual/pluginview/plugins/plugin1/plugin1.h b/tests/manual/pluginview/plugins/plugin1/plugin1.h
index 68c819e118..c622cfc875 100644
--- a/tests/manual/pluginview/plugins/plugin1/plugin1.h
+++ b/tests/manual/pluginview/plugins/plugin1/plugin1.h
@@ -29,7 +29,7 @@
namespace Plugin1 {
-class MyPlugin1 : public ExtensionSystem::IPlugin
+class MyPlugin1 final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "plugin" FILE "plugin1.json")
diff --git a/tests/manual/pluginview/plugins/plugin2/plugin2.h b/tests/manual/pluginview/plugins/plugin2/plugin2.h
index df6d1893a2..3b21cf22d1 100644
--- a/tests/manual/pluginview/plugins/plugin2/plugin2.h
+++ b/tests/manual/pluginview/plugins/plugin2/plugin2.h
@@ -29,7 +29,7 @@
namespace Plugin2 {
-class MyPlugin2 : public ExtensionSystem::IPlugin
+class MyPlugin2 final : public ExtensionSystem::IPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "plugin" FILE "plugin2.json")