forked from qt-creator/qt-creator
LanguageClient: Allow clients to provide extra tabs for inspector
Change-Id: I530eca50393289dbf85fb0088d2a62c2729d28b2 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -62,6 +62,7 @@
|
||||
#include <QTextCursor>
|
||||
|
||||
#include <unordered_map>
|
||||
#include <utility>
|
||||
|
||||
namespace Core { class IDocument; }
|
||||
namespace ProjectExplorer { class Project; }
|
||||
@@ -72,6 +73,10 @@ class TextDocument;
|
||||
class TextEditorWidget;
|
||||
}
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QWidget;
|
||||
QT_END_NAMESPACE
|
||||
|
||||
namespace LanguageClient {
|
||||
|
||||
class BaseClientInterface;
|
||||
@@ -196,6 +201,11 @@ public:
|
||||
void log(const LanguageServerProtocol::ResponseError<Error> &responseError) const
|
||||
{ log(responseError.toString()); }
|
||||
|
||||
// Caller takes ownership.
|
||||
using CustomInspectorTab = std::pair<QWidget *, QString>;
|
||||
using CustomInspectorTabs = QList<CustomInspectorTab>;
|
||||
virtual const CustomInspectorTabs createCustomInspectorTabs() { return {}; }
|
||||
|
||||
signals:
|
||||
void initialized(const LanguageServerProtocol::ServerCapabilities &capabilities);
|
||||
void capabilitiesChanged(const DynamicCapabilities &capabilities);
|
||||
|
||||
Reference in New Issue
Block a user