diff --git a/share/qtcreator/cplusplus/examples/CMakeLists.txt b/share/qtcreator/cplusplus/examples/CMakeLists.txt index 2a5aeb6d78f..cafabb6f7cb 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 ff3306b897e..565187f1d0a 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 00000000000..2aea615fd24 --- /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 + +#define Macro + +class Class { + Q_OBJECT +public: + Q_PROPERTY(bool property READ readProperty CONSTANT); + void publicFunction(); + void static publicStaticFunction(); + template void publicTemplateFunction(); + template void static publicStaticTemplateFunction(); + + int publicVariable; + int static publicStaticVariable; + +signals: + void signal(); + +public slots: + void publicSlot(); + template void publicTemplateSlot(); + +protected: + void protectedFunction(); + void static protectedStaticFunction(); + template void protectedTemplateFunction(); + template void static protectedStaticTemplateFunction(); + + int protectedVariable; + int static protectedStaticVariable; + +protected slots: + void protectedSlot(); + template void protectedTemplateSlot(); + +private: + void privateFunction(); + void static privateStaticFunction(); + // https://bugreports.qt.io/browse/QTCREATORBUG-20761 + template void privateTemplateFunction(); + template void static privateStaticTemplateFunction(); + +private slots: + void privateSlot(); + template void privateTemplateSlot(); + + int privateVariable; + int static privateStaticVariable; +}; + +template +class TemplateClass{ +}; + +struct Struct {}; + +template +struct TemplateStruct {}; + +enum Enum { + EnumKey +}; + +namespace NameSpace {}