5#ifndef QQMLFORMATSETTINGS_P_H
6#define QQMLFORMATSETTINGS_P_H
19#include <QtQmlToolingSettings/private/qqmltoolingsettings_p.h>
23class QQmlFormatSettings :
public QQmlToolingSettings
26 QQmlFormatSettings(
const QString &toolName = QLatin1String(
"qmlformat"));
28 void addOption(
const QString &name,
const QVariant &defaultValue,
const QStringList &allowedValues = {});
30 bool outputOptions()
const;
32 static const inline QLatin1StringView s_useTabsSetting = QLatin1String(
"UseTabs");
33 static const inline QLatin1StringView s_indentWidthSetting = QLatin1String(
"IndentWidth");
34 static const inline QLatin1StringView s_maxColumnWidthSetting = QLatin1String(
"MaxColumnWidth");
35 static const inline QLatin1StringView s_normalizeSetting = QLatin1String(
"NormalizeOrder");
36 static const inline QLatin1StringView s_newlineSetting = QLatin1String(
"NewlineType");
37 static const inline QLatin1StringView s_objectsSpacingSetting = QLatin1String(
"ObjectsSpacing");
38 static const inline QLatin1StringView s_functionsSpacingSetting = QLatin1String(
"FunctionsSpacing");
39 static const inline QLatin1StringView s_sortImportsSetting = QLatin1String(
"SortImports");
40 static const inline QLatin1StringView s_singleLineEmptyObjectsSetting = QLatin1String(
"SingleLineEmptyObjects");
41 static const inline QLatin1StringView s_semiColonRuleSetting = QLatin1String(
"SemicolonRule");
44 QHash<QString, QStringList> m_allowedValues;