aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient/languageclientsettings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/languageclient/languageclientsettings.h')
-rw-r--r--src/plugins/languageclient/languageclientsettings.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/languageclient/languageclientsettings.h b/src/plugins/languageclient/languageclientsettings.h
index 579a2e36e9..6e7b5589ef 100644
--- a/src/plugins/languageclient/languageclientsettings.h
+++ b/src/plugins/languageclient/languageclientsettings.h
@@ -32,6 +32,7 @@
#include <utils/fileutils.h>
#include <QAbstractItemModel>
+#include <QJsonObject>
#include <QLabel>
#include <QPointer>
#include <QUuid>
@@ -45,6 +46,7 @@ QT_END_NAMESPACE
namespace Utils {
class FilePath;
class PathChooser;
+class FancyLineEdit;
} // namespace Utils
namespace Core { class IDocument; }
@@ -82,6 +84,9 @@ public:
bool m_enabled = true;
StartBehavior m_startBehavior = RequiresFile;
LanguageFilter m_languageFilter;
+ QString m_initializationOptions;
+
+ QJsonObject initializationOptions() const;
virtual void applyFromSettingsWidget(QWidget *widget);
virtual QWidget *createSettingsWidget(QWidget *parent = nullptr) const;
@@ -155,6 +160,7 @@ public:
BaseSettings::StartBehavior startupBehavior() const;
bool alwaysOn() const;
bool requiresProject() const;
+ QString initializationOptions() const;
private:
void showAddMimeTypeDialog();
@@ -163,6 +169,7 @@ private:
QLabel *m_mimeTypes = nullptr;
QLineEdit *m_filePattern = nullptr;
QComboBox *m_startupBehavior = nullptr;
+ Utils::FancyLineEdit *m_initializationOptions = nullptr;
static constexpr char filterSeparator = ';';
};