diff options
author | Filip Bucek <fbucek@atlas.cz> | 2019-01-03 10:56:36 +0100 |
---|---|---|
committer | Filip Bucek <fbucek@atlas.cz> | 2019-01-23 09:10:42 +0000 |
commit | aaa8beab88dddd7218f6d3c30fb29c04679e2098 (patch) | |
tree | b6416714fee6923386c87b0b29f72a6bccecf90e /src/plugins/cpptools/cpptoolsplugin.cpp | |
parent | 2781c2a9004f1404580c287364e10add20bcb180 (diff) | |
download | qt-creator-aaa8beab88dddd7218f6d3c30fb29c04679e2098.tar.gz |
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 <christian.kandeler@qt.io>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Filip Bucek <fbucek@atlas.cz>
Diffstat (limited to 'src/plugins/cpptools/cpptoolsplugin.cpp')
-rw-r--r-- | src/plugins/cpptools/cpptoolsplugin.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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; } |