forked from qt-creator/qt-creator
Copilot: start the client in the delayed initialize phase
Change-Id: I4470491f5f0a2b1d88ed5b2e23444bf3a28d8256 Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -57,10 +57,6 @@ void cycleSuggestion(TextEditor::TextEditorWidget *editor, Direction direction)
|
|||||||
|
|
||||||
void CopilotPlugin::initialize()
|
void CopilotPlugin::initialize()
|
||||||
{
|
{
|
||||||
restartClient();
|
|
||||||
|
|
||||||
connect(&settings(), &AspectContainer::applied, this, &CopilotPlugin::restartClient);
|
|
||||||
|
|
||||||
QAction *requestAction = new QAction(this);
|
QAction *requestAction = new QAction(this);
|
||||||
requestAction->setText(Tr::tr("Request Copilot Suggestion"));
|
requestAction->setText(Tr::tr("Request Copilot Suggestion"));
|
||||||
requestAction->setToolTip(
|
requestAction->setToolTip(
|
||||||
@@ -151,6 +147,15 @@ void CopilotPlugin::initialize()
|
|||||||
ProjectPanelFactory::registerFactory(panelFactory);
|
ProjectPanelFactory::registerFactory(panelFactory);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool CopilotPlugin::delayedInitialize()
|
||||||
|
{
|
||||||
|
restartClient();
|
||||||
|
|
||||||
|
connect(&settings(), &AspectContainer::applied, this, &CopilotPlugin::restartClient);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
void CopilotPlugin::restartClient()
|
void CopilotPlugin::restartClient()
|
||||||
{
|
{
|
||||||
LanguageClient::LanguageClientManager::shutdownClient(m_client);
|
LanguageClient::LanguageClientManager::shutdownClient(m_client);
|
||||||
|
@@ -19,6 +19,7 @@ class CopilotPlugin : public ExtensionSystem::IPlugin
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
void initialize() override;
|
void initialize() override;
|
||||||
|
bool delayedInitialize() override;
|
||||||
void restartClient();
|
void restartClient();
|
||||||
ShutdownFlag aboutToShutdown() override;
|
ShutdownFlag aboutToShutdown() override;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user