Changeset View
Changeset View
Standalone View
Standalone View
src/lib/definition.cpp
Show First 20 Lines • Show All 176 Lines • ▼ Show 20 Line(s) | |||||
177 | } | 177 | } | ||
178 | 178 | | |||
179 | bool Definition::isWordWrapDelimiter(QChar c) const | 179 | bool Definition::isWordWrapDelimiter(QChar c) const | ||
180 | { | 180 | { | ||
181 | d->load(); | 181 | d->load(); | ||
182 | return std::binary_search(d->wordWrapDelimiters.constBegin(), d->wordWrapDelimiters.constEnd(), c); | 182 | return std::binary_search(d->wordWrapDelimiters.constBegin(), d->wordWrapDelimiters.constEnd(), c); | ||
183 | } | 183 | } | ||
184 | 184 | | |||
185 | bool Definition::foldingEnabled() const | ||||
186 | { | ||||
187 | d->load(); | ||||
188 | if (d->hasFoldingRegions || indentationBasedFoldingEnabled()) { | ||||
189 | return true; | ||||
190 | } | ||||
191 | | ||||
192 | // check included definitions | ||||
193 | for (const auto &def : includedDefinitions()) { | ||||
194 | if (def.foldingEnabled()) | ||||
195 | return true; | ||||
196 | } | ||||
197 | return false; | ||||
198 | } | ||||
199 | | ||||
185 | bool Definition::indentationBasedFoldingEnabled() const | 200 | bool Definition::indentationBasedFoldingEnabled() const | ||
186 | { | 201 | { | ||
187 | d->load(); | 202 | d->load(); | ||
188 | return d->indentationBasedFolding; | 203 | return d->indentationBasedFolding; | ||
189 | } | 204 | } | ||
190 | 205 | | |||
191 | QStringList Definition::foldingIgnoreList() const | 206 | QStringList Definition::foldingIgnoreList() const | ||
192 | { | 207 | { | ||
▲ Show 20 Lines • Show All 472 Lines • ▼ Show 20 Line(s) | 678 | if (major > SyntaxHighlighting_VERSION_MAJOR || (major == SyntaxHighlighting_VERSION_MAJOR && minor > SyntaxHighlighting_VERSION_MINOR)) { | |||
665 | return false; | 680 | return false; | ||
666 | } | 681 | } | ||
667 | 682 | | |||
668 | return true; | 683 | return true; | ||
669 | } | 684 | } | ||
670 | 685 | | |||
671 | quint16 DefinitionData::foldingRegionId(const QString &foldName) | 686 | quint16 DefinitionData::foldingRegionId(const QString &foldName) | ||
672 | { | 687 | { | ||
688 | hasFoldingRegions = true; | ||||
673 | return RepositoryPrivate::get(repo)->foldingRegionId(name, foldName); | 689 | return RepositoryPrivate::get(repo)->foldingRegionId(name, foldName); | ||
674 | } | 690 | } | ||
675 | 691 | | |||
676 | DefinitionRef::DefinitionRef() | 692 | DefinitionRef::DefinitionRef() | ||
677 | { | 693 | { | ||
678 | } | 694 | } | ||
679 | 695 | | |||
680 | DefinitionRef::DefinitionRef(const Definition &def) : | 696 | DefinitionRef::DefinitionRef(const Definition &def) : | ||
Show All 20 Lines |