forked from qt-creator/qt-creator
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:
@@ -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;
|
||||
|
@@ -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())
|
||||
|
@@ -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();
|
||||
|
||||
|
Reference in New Issue
Block a user