diff options
-rw-r--r-- | share/qtcreator/cplusplus/examples/CMakeLists.txt | 1 | ||||
-rw-r--r-- | share/qtcreator/cplusplus/examples/examples.pro | 2 | ||||
-rw-r--r-- | share/qtcreator/cplusplus/examples/icontest.cpp | 90 |
3 files changed, 92 insertions, 1 deletions
diff --git a/share/qtcreator/cplusplus/examples/CMakeLists.txt b/share/qtcreator/cplusplus/examples/CMakeLists.txt index 2a5aeb6d78..cafabb6f7c 100644 --- a/share/qtcreator/cplusplus/examples/CMakeLists.txt +++ b/share/qtcreator/cplusplus/examples/CMakeLists.txt @@ -15,6 +15,7 @@ find_package(Qt5 COMPONENTS Widgets REQUIRED) add_executable(examples clazy_example.cpp + icontest.cpp tidy_example.cpp tidy_example.h ) diff --git a/share/qtcreator/cplusplus/examples/examples.pro b/share/qtcreator/cplusplus/examples/examples.pro index ff3306b897..565187f1d0 100644 --- a/share/qtcreator/cplusplus/examples/examples.pro +++ b/share/qtcreator/cplusplus/examples/examples.pro @@ -4,6 +4,6 @@ CONFIG+= c++1z TARGET = examples -SOURCES += clazy_example.cpp tidy_example.cpp +SOURCES += clazy_example.cpp tidy_example.cpp icontest.cpp HEADERS += tidy_example.h diff --git a/share/qtcreator/cplusplus/examples/icontest.cpp b/share/qtcreator/cplusplus/examples/icontest.cpp new file mode 100644 index 0000000000..2aea615fd2 --- /dev/null +++ b/share/qtcreator/cplusplus/examples/icontest.cpp @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2021 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 <QObject> + +#define Macro + +class Class { + Q_OBJECT +public: + Q_PROPERTY(bool property READ readProperty CONSTANT); + void publicFunction(); + void static publicStaticFunction(); + template<int> void publicTemplateFunction(); + template<int> void static publicStaticTemplateFunction(); + + int publicVariable; + int static publicStaticVariable; + +signals: + void signal(); + +public slots: + void publicSlot(); + template<int> void publicTemplateSlot(); + +protected: + void protectedFunction(); + void static protectedStaticFunction(); + template<int> void protectedTemplateFunction(); + template<int> void static protectedStaticTemplateFunction(); + + int protectedVariable; + int static protectedStaticVariable; + +protected slots: + void protectedSlot(); + template<int> void protectedTemplateSlot(); + +private: + void privateFunction(); + void static privateStaticFunction(); + // https://bugreports.qt.io/browse/QTCREATORBUG-20761 + template<int> void privateTemplateFunction(); + template<int> void static privateStaticTemplateFunction(); + +private slots: + void privateSlot(); + template<int> void privateTemplateSlot(); + + int privateVariable; + int static privateStaticVariable; +}; + +template <int> +class TemplateClass{ +}; + +struct Struct {}; + +template <int> +struct TemplateStruct {}; + +enum Enum { + EnumKey +}; + +namespace NameSpace {} |