aboutsummaryrefslogtreecommitdiffstats
path: root/tools/qmllint/plugins/quick
diff options
context:
space:
mode:
Diffstat (limited to 'tools/qmllint/plugins/quick')
-rw-r--r--tools/qmllint/plugins/quick/CMakeLists.txt8
-rw-r--r--tools/qmllint/plugins/quick/plugin.json6
-rw-r--r--tools/qmllint/plugins/quick/quicklintplugin.cpp57
-rw-r--r--tools/qmllint/plugins/quick/quicklintplugin.h57
4 files changed, 0 insertions, 128 deletions
diff --git a/tools/qmllint/plugins/quick/CMakeLists.txt b/tools/qmllint/plugins/quick/CMakeLists.txt
deleted file mode 100644
index 82fddfd664..0000000000
--- a/tools/qmllint/plugins/quick/CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-add_library(QmlLintPluginQuick STATIC
- quicklintplugin.h
- quicklintplugin.cpp
-)
-target_link_libraries(QmlLintPluginQuick PRIVATE Qt::QmlCompilerPrivate)
-qt_autogen_tools_initial_setup(QmlLintPluginQuick)
-target_compile_definitions(QmlLintPluginQuick PRIVATE QT_STATICPLUGIN)
-
diff --git a/tools/qmllint/plugins/quick/plugin.json b/tools/qmllint/plugins/quick/plugin.json
deleted file mode 100644
index 2e8bf8219c..0000000000
--- a/tools/qmllint/plugins/quick/plugin.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "name": "Quick",
- "author": "Qt",
- "description": "Warns about QtQuick best practices",
- "version": "1.0"
-}
diff --git a/tools/qmllint/plugins/quick/quicklintplugin.cpp b/tools/qmllint/plugins/quick/quicklintplugin.cpp
deleted file mode 100644
index c4daef20cd..0000000000
--- a/tools/qmllint/plugins/quick/quicklintplugin.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2022 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the tools applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** 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.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "quicklintplugin.h"
-
-LayoutChildrenValidatorPass::LayoutChildrenValidatorPass(QQmlSA::PassManager *manager)
- : QQmlSA::ElementPass(manager)
-{
- m_layout = resolveType("QtQuick.Layouts", "Layout");
-}
-
-bool LayoutChildrenValidatorPass::shouldRun(const QQmlSA::Element &element)
-{
- return !m_layout.isNull() && element->parentScope()
- && element->parentScope()->inherits(m_layout);
-}
-
-void LayoutChildrenValidatorPass::run(const QQmlSA::Element &element)
-{
- auto bindings = element->propertyBindings(u"anchors"_qs);
- if (!bindings.empty())
- emitWarning(u"Detected anchors on an item that is managed by a layout. This is undefined "
- u"behavior; use Layout.alignment instead.",
- element->sourceLocation());
-}
-
-void QmlLintPluginQuick::registerPasses(QQmlSA::PassManager *manager,
- const QQmlSA::Element &rootElement)
-{
- Q_UNUSED(rootElement);
- manager->registerElementPass(std::make_unique<LayoutChildrenValidatorPass>(manager));
-}
diff --git a/tools/qmllint/plugins/quick/quicklintplugin.h b/tools/qmllint/plugins/quick/quicklintplugin.h
deleted file mode 100644
index 5ac26566f7..0000000000
--- a/tools/qmllint/plugins/quick/quicklintplugin.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2022 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the tools applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:GPL-EXCEPT$
-** 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.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QUICKLINTPLUGIN_H
-#define QUICKLINTPLUGIN_H
-
-#include <QtPlugin>
-#include <QtQmlCompiler/private/qqmlsa_p.h>
-
-class QmlLintPluginQuick : public QObject, public QQmlSA::LintPlugin
-{
- Q_OBJECT
- Q_PLUGIN_METADATA(IID QmlLintPluginInterface_iid FILE "plugin.json")
- Q_INTERFACES(QQmlSA::LintPlugin)
-
-public:
- void registerPasses(QQmlSA::PassManager *manager, const QQmlSA::Element &rootElement) override;
-};
-
-class LayoutChildrenValidatorPass : public QQmlSA::ElementPass
-{
-public:
- LayoutChildrenValidatorPass(QQmlSA::PassManager *manager);
-
- bool shouldRun(const QQmlSA::Element &element) override;
- void run(const QQmlSA::Element &element) override;
-
-private:
- QQmlSA::Element m_layout;
-};
-
-#endif // QUICKLINTPLUGIN_H