void EditorPage::loadSyntaxTextFormats( Manager *settings )
{
    mSyntaxFormatsItem = new QTreeWidgetItem( ui->textFormats );
    mSyntaxFormatsItem->setText(0, tr("Syntax Highlighting") );

    static char const * const keys[] = {
        "whitespace", "keyword", "built-in", "env-var", "class", "number",
        "symbol", "string", "char", "comment", "primitive",
        "postwindowerror", "postwindowwarning", "postwindowsuccess", "postwindowemphasis"
    };

    static QStringList strings = QStringList()
            << tr("Whitespace")
            << tr("Keyword") << tr("Built-in Value") << tr("Environment Variable")
            << tr("Class") << tr("Number") << tr("Symbol") << tr("String") << tr("Char")
            << tr("Comment") << tr("Primitive")
            << tr("Post Window Error") << tr("Post Window Warning") << ("Post Window Success") << ("Post Window Emphasis")
    ;

    static int count = strings.count();

    for (int idx = 0; idx < count; ++idx) {
        QTextCharFormat format = settings->value( keys[idx] ).value<QTextCharFormat>();
        addTextFormat( mSyntaxFormatsItem, strings[idx], keys[idx], format );
    }
}
Esempio n. 2
0
void EditorPage::loadSyntaxTextFormats( Manager *settings )
{
    mSyntaxFormatsItem = new QTreeWidgetItem( ui->textFormats );
    mSyntaxFormatsItem->setText(0, "Syntax Highlighting" );

    static char const * const keys[] = {
        "keyword", "built-in", "env-var", "class", "number",
        "symbol", "string", "char", "comment", "primitive"
    };

    static char const * const strings[] = {
        "Keyword", "Built-in Value", "Environment Variable", "Class",
        "Number", "Symbol", "String", "Char", "Comment", "Primitive"
    };

    static int count = sizeof(keys) / sizeof(keys[0]);

    for (int idx = 0; idx < count; ++idx) {
        QTextCharFormat format = settings->value( keys[idx] ).value<QTextCharFormat>();
        addTextFormat( mSyntaxFormatsItem, strings[idx], keys[idx], format );
    }
}