Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QsciScintilla lexer not working
Qt 6.11 is out! See what's new in the release blog

QsciScintilla lexer not working

Scheduled Pinned Locked Moved Unsolved General and Desktop
3 Posts 2 Posters 137 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    Tissemyren
    wrote last edited by Tissemyren
    #1

    I have this basic editor:

    auto* editor = new QsciScintilla(parent);
    auto* lexer = new QsciLexerJava(editor);
    
    QFont editorFont("Consolas", 10);
    editorFont.setStyleHint(QFont::Monospace);
    lexer->setFont(editorFont);
    
    QColor darkBg("#1E1E1E");
    QColor defaultFg("#D4D4D4");
    
    lexer->setDefaultPaper(darkBg);
    lexer->setDefaultColor(defaultFg);
    lexer->setPaper(darkBg);
    
    lexer->setColor(QColor("#569CD6"), QsciLexerJava::Keyword);
    lexer->setColor(QColor("#C586C0"), QsciLexerJava::KeywordSet2);
    lexer->setColor(QColor("#B5CEA8"), QsciLexerJava::Number);
    lexer->setColor(QColor("#CE9178"), QsciLexerJava::DoubleQuotedString);
    lexer->setColor(QColor("#CE9178"), QsciLexerJava::SingleQuotedString);
    
    editor->setLexer(lexer);
    

    and for some reason, the lexer doesn't highlight the keywords, comments etc. The default colors are working as expected, so I am not sure what is causing it. There are no errors.

    1 Reply Last reply
    0
    • Nils SjobergN Offline
      Nils SjobergN Offline
      Nils Sjoberg
      wrote last edited by Nils Sjoberg
      #2
      lexer->setPaper(darkBg);
      

      here

      lexer->setDefaultPaper(darkBg);
      

      Use this.

      "What's up, Doc?"

      T 1 Reply Last reply
      0
      • Nils SjobergN Nils Sjoberg
        lexer->setPaper(darkBg);
        

        here

        lexer->setDefaultPaper(darkBg);
        

        Use this.

        T Offline
        T Offline
        Tissemyren
        wrote last edited by Tissemyren
        #3

        @Nils-Sjoberg Alright, changed that, but it unfortunately did not change much.

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved