summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpptoolsplugin.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-02-04 16:24:37 +0100
committerhjk <hjk@qt.io>2020-02-05 12:42:42 +0000
commitea6da69e8b210aee63b79e0041dae948eab546fe (patch)
tree25ff32edae89a2212502bbd2e38358b583e8544c /src/plugins/cpptools/cpptoolsplugin.cpp
parent674d342aa934c0816cfb64dafb26bb934f1ee620 (diff)
downloadqt-creator-ea6da69e8b210aee63b79e0041dae948eab546fe.tar.gz
CppTools: Move CppFilesSettingsPage closer to new setup
Including some drive-by cosmetics. Change-Id: Id9cdba68545907b099a70944c83fe17ad3c0b2a0 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cpptoolsplugin.cpp')
-rw-r--r--src/plugins/cpptools/cpptoolsplugin.cpp29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp
index 98a476569a..401086ec54 100644
--- a/src/plugins/cpptools/cpptoolsplugin.cpp
+++ b/src/plugins/cpptools/cpptoolsplugin.cpp
@@ -86,14 +86,12 @@ public:
CppModelManager::createCppModelManager(m_instance);
m_settings = new CppToolsSettings(m_instance); // force registration of cpp tools settings
m_codeModelSettings.fromSettings(ICore::settings());
- m_cppFileSettingsPage = new CppFileSettingsPage(m_instance->m_fileSettings);
m_cppCodeStyleSettingsPage = new CppCodeStyleSettingsPage;
}
~CppToolsPluginPrivate()
{
StringTable::destroy();
- delete m_cppFileSettingsPage;
if (m_cppCodeStyleSettingsPage)
delete m_cppCodeStyleSettingsPage;
ExtensionSystem::PluginManager::removeObject(&m_cppProjectUpdaterFactory);
@@ -101,14 +99,14 @@ public:
CppCodeModelSettings m_codeModelSettings;
CppToolsSettings *m_settings = nullptr;
- CppFileSettingsPage *m_cppFileSettingsPage = nullptr;
+ CppFileSettings m_fileSettings;
+ CppFileSettingsPage m_cppFileSettingsPage{&m_fileSettings};
CppCodeModelSettingsPage m_cppCodeModelSettingsPage{&m_codeModelSettings};
QPointer<CppCodeStyleSettingsPage> m_cppCodeStyleSettingsPage = nullptr;
CppProjectUpdaterFactory m_cppProjectUpdaterFactory;
};
CppToolsPlugin::CppToolsPlugin()
- : m_fileSettings(new CppFileSettings)
{
m_instance = this;
CppToolsBridge::setCppToolsBridgeImplementation(std::make_unique<CppToolsBridgeQtCreatorImplementation>());
@@ -133,37 +131,37 @@ void CppToolsPlugin::clearHeaderSourceCache()
Utils::FilePath CppToolsPlugin::licenseTemplatePath()
{
- return Utils::FilePath::fromString(m_instance->m_fileSettings->licenseTemplatePath);
+ return Utils::FilePath::fromString(m_instance->d->m_fileSettings.licenseTemplatePath);
}
QString CppToolsPlugin::licenseTemplate()
{
- return m_instance->m_fileSettings->licenseTemplate();
+ return m_instance->d->m_fileSettings.licenseTemplate();
}
bool CppToolsPlugin::usePragmaOnce()
{
- return m_instance->m_fileSettings->headerPragmaOnce;
+ return m_instance->d->m_fileSettings.headerPragmaOnce;
}
const QStringList &CppToolsPlugin::headerSearchPaths()
{
- return m_instance->m_fileSettings->headerSearchPaths;
+ return m_instance->d->m_fileSettings.headerSearchPaths;
}
const QStringList &CppToolsPlugin::sourceSearchPaths()
{
- return m_instance->m_fileSettings->sourceSearchPaths;
+ return m_instance->d->m_fileSettings.sourceSearchPaths;
}
const QStringList &CppToolsPlugin::headerPrefixes()
{
- return m_instance->m_fileSettings->headerPrefixes;
+ return m_instance->d->m_fileSettings.headerPrefixes;
}
const QStringList &CppToolsPlugin::sourcePrefixes()
{
- return m_instance->m_fileSettings->sourcePrefixes;
+ return m_instance->d->m_fileSettings.sourcePrefixes;
}
bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
@@ -223,8 +221,8 @@ void CppToolsPlugin::extensionsInitialized()
{
// The Cpp editor plugin, which is loaded later on, registers the Cpp mime types,
// so, apply settings here
- m_instance->m_fileSettings->fromSettings(ICore::settings());
- if (!m_instance->m_fileSettings->applySuffixesToMimeDB())
+ d->m_fileSettings.fromSettings(ICore::settings());
+ if (!d->m_fileSettings.applySuffixesToMimeDB())
qWarning("Unable to apply cpp suffixes to mime database (cpp mime types not found).\n");
}
@@ -233,6 +231,11 @@ CppCodeModelSettings *CppToolsPlugin::codeModelSettings()
return &d->m_codeModelSettings;
}
+CppFileSettings *CppToolsPlugin::fileSettings()
+{
+ return &d->m_fileSettings;
+}
+
void CppToolsPlugin::switchHeaderSource()
{
CppTools::switchHeaderSource();