forked from qt-creator/qt-creator
Tasking::CurrentDocumentSymbolsRequest: Rename
CurrentDocumentSymbolsRequest -> CurrentDocumentSymbolsRequestTask
CurrentDocumentSymbolsRequestTask -> CurrentDocumentSymbolsRequest
currentdocumentsymbolsrequesttask.{cpp,h}
-> currentdocumentsymbolsrequest.{cpp,h}
Task-number: QTCREATORBUG-29102
Change-Id: I5a0b0edf67babf6880682a30a2fd973f849b1880
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
52
src/plugins/languageclient/currentdocumentsymbolsrequest.h
Normal file
52
src/plugins/languageclient/currentdocumentsymbolsrequest.h
Normal file
@@ -0,0 +1,52 @@
|
||||
// Copyright (C) 2023 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "languageclient_global.h"
|
||||
|
||||
#include <languageserverprotocol/languagefeatures.h>
|
||||
#include <languageserverprotocol/lsptypes.h>
|
||||
#include <utils/tasktree.h>
|
||||
|
||||
namespace LanguageClient {
|
||||
|
||||
class LANGUAGECLIENT_EXPORT CurrentDocumentSymbolsData
|
||||
{
|
||||
public:
|
||||
Utils::FilePath m_filePath;
|
||||
LanguageServerProtocol::DocumentUri::PathMapper m_pathMapper;
|
||||
LanguageServerProtocol::DocumentSymbolsResult m_symbols;
|
||||
};
|
||||
|
||||
class LANGUAGECLIENT_EXPORT CurrentDocumentSymbolsRequest : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
void start();
|
||||
bool isRunning() const;
|
||||
CurrentDocumentSymbolsData currentDocumentSymbolsData() const { return m_currentDocumentSymbolsData; }
|
||||
|
||||
signals:
|
||||
void done(bool success);
|
||||
|
||||
private:
|
||||
void clearConnections();
|
||||
|
||||
CurrentDocumentSymbolsData m_currentDocumentSymbolsData;
|
||||
QList<QMetaObject::Connection> m_connections;
|
||||
};
|
||||
|
||||
class LANGUAGECLIENT_EXPORT CurrentDocumentSymbolsRequestTaskAdapter
|
||||
: public Utils::Tasking::TaskAdapter<CurrentDocumentSymbolsRequest>
|
||||
{
|
||||
public:
|
||||
CurrentDocumentSymbolsRequestTaskAdapter();
|
||||
void start() final;
|
||||
};
|
||||
|
||||
} // namespace LanguageClient
|
||||
|
||||
QTC_DECLARE_CUSTOM_TASK(CurrentDocumentSymbolsRequestTask,
|
||||
LanguageClient::CurrentDocumentSymbolsRequestTaskAdapter);
|
||||
Reference in New Issue
Block a user