49 return detectLineEndings(code);
51 return LineEndings::OldMacOs;
53 return LineEndings::Windows;
55 return LineEndings::Unix;
57 Q_UNREACHABLE_RETURN(LineEndings::Unix);
60 bool tabsEnabled()
const {
return m_options.formatOptions.useTabs; }
64 return m_options.attributesSequence == AttributesSequence::Normalize;
68 m_options.attributesSequence =
69 (normalize ? AttributesSequence::Normalize : AttributesSequence::Preserve);
79 int indentWidth()
const {
return m_options.formatOptions.indentSize; }
80 void setIndentWidth(
int width) { m_options.formatOptions.indentSize = width; }
88 QQmlJS::Dom::LineWriterOptions result = m_options;
89 result.lineEndings = lineEndings(m_newline, code);
93 static QQmlFormatOptionLineEndings
parseEndings(
const QString &endings);
95 QQmlFormatOptionLineEndings
newline()
const {
return m_newline; }
96 void setNewline(
const QQmlFormatOptionLineEndings &endings) { m_newline = endings; }
99 void setFiles(
const QStringList &newFiles) { m_files = newFiles; }
101 void setArguments(
const QStringList &newArguments) { m_arguments = newArguments; }
104 bool isValid()
const {
return m_errors.isEmpty(); }
114 m_writeDefaultSettings = newWriteDefaultSettings;
120 void addError(
const QString &newError) { m_errors.append(newError); };
144 void mark(
Settings setting) { m_settingBits.set(setting,
true); }
145 bool isMarked(
Settings setting)
const {
return m_settingBits.test(setting); }
148 QQmlJS::Dom::LineWriterOptions m_options;
150 QQmlFormatOptionLineEndings m_newline = Native;
153 QStringList m_arguments;
154 QStringList m_errors;
156 bool m_verbose =
false;
157 bool m_inplace =
false;
158 bool m_force =
false;
159 bool m_ignoreSettings =
false;
160 bool m_writeDefaultSettings =
false;
161 bool m_indentWidthSet =
false;