LanguageClient: export manager, client and settings

Change-Id: I8827fb1c36a41ab76b9509cdbf008e9f2309fd6c
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2019-09-18 14:43:08 +02:00
parent 59c4d92186
commit f7453adda2
4 changed files with 15 additions and 5 deletions

View File

@@ -27,6 +27,7 @@
#include "documentsymbolcache.h"
#include "dynamiccapabilities.h"
#include "languageclient_global.h"
#include "languageclientcompletionassist.h"
#include "languageclientfunctionhint.h"
#include "languageclientquickfix.h"
@@ -67,7 +68,7 @@ namespace LanguageClient {
class BaseClientInterface;
class TextMark;
class Client : public QObject
class LANGUAGECLIENT_EXPORT Client : public QObject
{
Q_OBJECT

View File

@@ -27,6 +27,12 @@
#include <QtGlobal>
#if defined(LANGUAGECLIENT_LIBRARY)
# define LANGUAGECLIENT_EXPORT Q_DECL_EXPORT
#else
# define LANGUAGECLIENT_EXPORT Q_DECL_IMPORT
#endif
namespace LanguageClient {
namespace Constants {

View File

@@ -26,6 +26,7 @@
#pragma once
#include "client.h"
#include "languageclient_global.h"
#include "languageclientsettings.h"
#include "locatorfilter.h"
@@ -46,7 +47,7 @@ namespace LanguageClient {
class LanguageClientMark;
class LanguageClientManager : public QObject
class LANGUAGECLIENT_EXPORT LanguageClientManager : public QObject
{
Q_OBJECT
public:

View File

@@ -25,6 +25,8 @@
#pragma once
#include "languageclient_global.h"
#include <coreplugin/dialogs/ioptionspage.h>
#include <QAbstractItemModel>
@@ -51,7 +53,7 @@ namespace LanguageClient {
class Client;
class BaseClientInterface;
struct LanguageFilter
struct LANGUAGECLIENT_EXPORT LanguageFilter
{
QStringList mimeTypes;
QStringList filePattern;
@@ -59,7 +61,7 @@ struct LanguageFilter
bool isSupported(const Core::IDocument *document) const;
};
class BaseSettings
class LANGUAGECLIENT_EXPORT BaseSettings
{
public:
BaseSettings() = default;
@@ -100,7 +102,7 @@ private:
bool canStart(QList<const Core::IDocument *> documents) const;
};
class StdIOSettings : public BaseSettings
class LANGUAGECLIENT_EXPORT StdIOSettings : public BaseSettings
{
public:
StdIOSettings() = default;