From aaa8beab88dddd7218f6d3c30fb29c04679e2098 Mon Sep 17 00:00:00 2001 From: Filip Bucek Date: Thu, 3 Jan 2019 10:56:36 +0100 Subject: Wizards: Support using #pragma once instead of include guards Allow users to choose #pragma once instead of #ifndef include guards in generated header files. Fixes: QTCREATORBUG-12166 Change-Id: I3ba41c7570beb9c5958e174b5581fcc25855050f Reviewed-by: Christian Kandeler Reviewed-by: Leena Miettinen Reviewed-by: Filip Bucek --- src/plugins/cpptools/cpptoolsplugin.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/plugins/cpptools/cpptoolsplugin.cpp') diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp index a844c6bb30..8068c27d0b 100644 --- a/src/plugins/cpptools/cpptoolsplugin.cpp +++ b/src/plugins/cpptools/cpptoolsplugin.cpp @@ -140,6 +140,11 @@ QString CppToolsPlugin::licenseTemplate() return m_instance->m_fileSettings->licenseTemplate(); } +bool CppToolsPlugin::usePragmaOnce() +{ + return m_instance->m_fileSettings->headerPragmaOnce; +} + const QStringList &CppToolsPlugin::headerSearchPaths() { return m_instance->m_fileSettings->headerSearchPaths; @@ -204,6 +209,11 @@ bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error) tr("The configured path to the license template"), []() { return CppToolsPlugin::licenseTemplatePath().toString(); }); + expander->registerVariable( + "Cpp:PragmaOnce", + tr("Insert #pragma once instead of #ifndef include guards into header file"), + [] { return usePragmaOnce() ? QString("true") : QString(); }); + return true; } -- cgit v1.2.1