diff options
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; } |