Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-72361

Add LowerCase letters to Qt::Key enumerator.

XMLWordPrintable

    • Icon: Suggestion Suggestion
    • Resolution: Won't Do
    • Icon: P4: Low P4: Low
    • None
    • None
    • None
    • Linux/X11

      (Sorry for the poor code formatting. Whatever tool this is, it keeps deleting my line breaks, changing text randomly to "unknown macro", and placing curly braces in weird places. )

      consider the following code:

      const QMetaEnum &keyEnum = QMetaEnum::fromType<Qt::Key>();
      QTextStream(stdout) << keyEnum.valueToKey(getchar()) << endl;
      

      The only thing you do not really see in this code is that getchar() from <stdio.h> no longer waits for a newline before pushing on its integer to me. That being achieved though, I have been able to start building a curses-esque type of library. This means I can do things like 

      switch(ch) { case Key_Escape: endProgram(); }
      

      As getchar() is accurately interpreted by your enumerator, even on my highly modified layout. What is missing however are the lower case letters, and my request is that they should be added so I can nicely reference them in switch statements, and for debugging purposes using 

      QMetaEnum.valueToKey

        1. website bug qt.mp4
          909 kB
          Akiva Avraham
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            cnn Qt Core & Network
            akiva Akiva Avraham
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes