void SyntaxEditor::syntaxChangedSlot(const QString &newSyntax) { if (!syntaxList) return; if (!syntaxList->contains(newSyntax)) return; QFile file; QString fileName; QString content; SyntaxInfo info = (*syntaxList)[newSyntax]; if (info.global) fileName = m_pathsProvider->dataPath() + QStringLiteral("syntax/") + category.toLower() + '/' + newSyntax + QStringLiteral(".syntax"); else fileName = m_pathsProvider->profilePath() + QStringLiteral("syntax/") + category.toLower() + '/' + newSyntax + QStringLiteral(".syntax"); file.setFileName(fileName); if (!file.open(QIODevice::ReadOnly)) return; QTextStream stream(&file); stream.setCodec("UTF-8"); content = stream.readAll(); file.close(); emit syntaxChanged(content); }
void SciDoc::setSyntax(const QString& lexName) { // LOGGER; if ( lexName.isEmpty() ) return; QString oldSyntax = int_->syntax_; setLexer(lexName); // updateClone(); // notify plugins emit syntaxChanged(oldSyntax); }