diff options
author | David Schulz <[email protected]> | 2019-03-28 11:59:32 +0100 |
---|---|---|
committer | David Schulz <[email protected]> | 2019-04-24 09:01:11 +0000 |
commit | 5c7d8a20c7fd46b89d8d5c7b5e57d868375bede3 (patch) | |
tree | d2ec5afb6855514beb60d7ae7f6688d07e630a7d /src/plugins/languageclient/languageclientsettings.h | |
parent | 4dcea384ddc8d3d37cf3df2ffd8f8178c2f4a7d6 (diff) |
LanguageClient: move setting client relationship to manager
Change-Id: I9bf712227d44eada28abb18bbf641a2bfa835914
Reviewed-by: Christian Stenger <[email protected]>
Diffstat (limited to 'src/plugins/languageclient/languageclientsettings.h')
-rw-r--r-- | src/plugins/languageclient/languageclientsettings.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/languageclient/languageclientsettings.h b/src/plugins/languageclient/languageclientsettings.h index ddc0a2e386d..ac6d2e23c0f 100644 --- a/src/plugins/languageclient/languageclientsettings.h +++ b/src/plugins/languageclient/languageclientsettings.h @@ -30,6 +30,7 @@ #include <QAbstractItemModel> #include <QLabel> #include <QPointer> +#include <QUuid> #include <QWidget> QT_BEGIN_NAMESPACE @@ -67,17 +68,18 @@ public: virtual ~BaseSettings() = default; QString m_name = QString("New Language Server"); + QString m_id = QUuid::createUuid().toString(); bool m_enabled = true; bool m_alwaysOn = false; LanguageFilter m_languageFilter; - QPointer<Client> m_client; // not owned virtual void applyFromSettingsWidget(QWidget *widget); virtual QWidget *createSettingsWidget(QWidget *parent = nullptr) const; virtual BaseSettings *copy() const { return new BaseSettings(*this); } virtual bool needsRestart() const; - virtual bool isValid() const ; - void startClient(); + virtual bool canStartClient() const; + virtual bool isValid() const; + Client *createClient(); virtual QVariantMap toMap() const; virtual void fromMap(const QVariantMap &map); |