Exemple #1
0
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);
}
Exemple #2
0
void SciDoc::setSyntax(const QString& lexName) {
//	LOGGER;

	if ( lexName.isEmpty() )
		return;

	QString oldSyntax = int_->syntax_;
	setLexer(lexName);
//	updateClone();

	// notify plugins
	emit syntaxChanged(oldSyntax);
}