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 "documentsymbolcache.h"
#include "dynamiccapabilities.h" #include "dynamiccapabilities.h"
#include "languageclient_global.h"
#include "languageclientcompletionassist.h" #include "languageclientcompletionassist.h"
#include "languageclientfunctionhint.h" #include "languageclientfunctionhint.h"
#include "languageclientquickfix.h" #include "languageclientquickfix.h"
@@ -67,7 +68,7 @@ namespace LanguageClient {
class BaseClientInterface; class BaseClientInterface;
class TextMark; class TextMark;
class Client : public QObject class LANGUAGECLIENT_EXPORT Client : public QObject
{ {
Q_OBJECT Q_OBJECT

View File

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

View File

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

View File

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