Nim: Move unusual plugin private ctor content to its only user

Also, drop an unused Q_OBEJCT

Change-Id: I0c9188fd09268ca6b6daa94124219a6f9a2fefa8
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2023-07-21 10:20:34 +02:00
parent 465d20fb15
commit 5f38ac700c
3 changed files with 10 additions and 19 deletions

View File

@@ -19,8 +19,6 @@
#include "project/nimbletaskstep.h"
#include "settings/nimcodestylepreferencesfactory.h"
#include "settings/nimcodestylesettingspage.h"
#include "settings/nimsettings.h"
#include "suggest/nimsuggestcache.h"
#include <projectexplorer/projectexplorerconstants.h>
#include <projectexplorer/runcontrol.h>
@@ -39,15 +37,6 @@ namespace Nim {
class NimPluginPrivate
{
public:
NimPluginPrivate()
{
Suggest::NimSuggestCache::instance().setExecutablePath(settings().nimSuggestPath());
QObject::connect(&settings().nimSuggestPath, &StringAspect::changed,
&Suggest::NimSuggestCache::instance(), [this] {
Suggest::NimSuggestCache::instance().setExecutablePath(settings().nimSuggestPath());
});
}
NimEditorFactory editorFactory;
NimBuildConfigurationFactory buildConfigFactory;
NimbleBuildConfigurationFactory nimbleBuildConfigFactory;

View File

@@ -36,6 +36,11 @@ NimSuggest *NimSuggestCache::get(const FilePath &filename)
NimSuggestCache::NimSuggestCache()
{
setExecutablePath(settings().nimSuggestPath());
QObject::connect(&settings().nimSuggestPath, &StringAspect::changed, [this] {
setExecutablePath(settings().nimSuggestPath());
});
Core::EditorManager *editorManager = Core::EditorManager::instance();
connect(editorManager, &Core::EditorManager::editorOpened,
this, &NimSuggestCache::onEditorOpened);
@@ -60,14 +65,13 @@ void NimSuggestCache::setExecutablePath(const FilePath &path)
}
}
void Nim::Suggest::NimSuggestCache::onEditorOpened(Core::IEditor *editor)
void NimSuggestCache::onEditorOpened(Core::IEditor *editor)
{
if (editor->document()->mimeType() == Constants::C_NIM_MIMETYPE) {
if (editor->document()->mimeType() == Constants::C_NIM_MIMETYPE)
get(editor->document()->filePath());
}
}
void Nim::Suggest::NimSuggestCache::onEditorClosed(Core::IEditor *editor)
void NimSuggestCache::onEditorClosed(Core::IEditor *editor)
{
auto it = m_nimSuggestInstances.find(editor->document()->filePath());
if (it != m_nimSuggestInstances.end())

View File

@@ -3,7 +3,7 @@
#pragma once
#include <utils/fileutils.h>
#include <utils/filepath.h>
#include <QObject>
@@ -15,10 +15,8 @@ namespace Nim::Suggest {
class NimSuggest;
class NimSuggestCache : public QObject
class NimSuggestCache final : public QObject
{
Q_OBJECT
public:
static NimSuggestCache &instance();