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. Autocomplete
Forum Updated to NodeBB v4.3 + New Features

Autocomplete

Scheduled Pinned Locked Moved Solved General and Desktop
30 Posts 4 Posters 8.6k Views 1 Watching
  • 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.
  • ? A Former User

    @mrjj

    If I type QColor and then a semi-colon "("

    I get a menu popup with 11 options. Using the up/down keys I scroll to number 3 and hit return to insert, but the carriage returns and ctrl + spacebar just resets it to the first option.

    mrjjM Offline
    mrjjM Offline
    mrjj
    Lifetime Qt Champion
    wrote on last edited by
    #21

    @Ian-Bray
    Hmm, you should get what u select in drop-down. sounds odd.
    Like this ?
    alt text

    ? 1 Reply Last reply
    0
    • mrjjM mrjj

      @Ian-Bray
      Hmm, you should get what u select in drop-down. sounds odd.
      Like this ?
      alt text

      ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #22

      @mrjj No QColor(

      mrjjM 1 Reply Last reply
      0
      • ? A Former User

        @mrjj No QColor(

        mrjjM Offline
        mrjjM Offline
        mrjj
        Lifetime Qt Champion
        wrote on last edited by
        #23

        @Ian-Bray
        Like
        alt text

        You cannot make it paste that into editor. (in this case, QRgb64 rgba64)

        ? 1 Reply Last reply
        0
        • mrjjM mrjj

          @Ian-Bray
          Like
          alt text

          You cannot make it paste that into editor. (in this case, QRgb64 rgba64)

          ? Offline
          ? Offline
          A Former User
          wrote on last edited by A Former User
          #24

          @mrjj Yes. I know. I was wondering if there was an exotic keystroke to insert it. See my first post!!
          Tell them to fix it so it does insert! :-) I hold Q_PROPERTY up as an example.

          Especially connect()

          mrjjM 1 Reply Last reply
          0
          • ? A Former User

            @mrjj Yes. I know. I was wondering if there was an exotic keystroke to insert it. See my first post!!
            Tell them to fix it so it does insert! :-) I hold Q_PROPERTY up as an example.

            Especially connect()

            mrjjM Offline
            mrjjM Offline
            mrjj
            Lifetime Qt Champion
            wrote on last edited by mrjj
            #25

            @Ian-Bray
            Hi
            You are the first ever to ask for that.
            Can i ask why you want that text since it just lists possible parameters?
            You would have to replace it with a variable anyways ?

            For connect you want it to paste something lie
            alt text
            ?

            Would be like
            connect( const typename QtPrivate::FunctionPointer<Func1>::Object *sender, Func1 signal, const QObject *context, Func2 slot,Qt::ConnectionType type = Qt::AutoConnection)
            Im not sure i understand why :)

            ? 1 Reply Last reply
            0
            • mrjjM mrjj

              @Ian-Bray
              Hi
              You are the first ever to ask for that.
              Can i ask why you want that text since it just lists possible parameters?
              You would have to replace it with a variable anyways ?

              For connect you want it to paste something lie
              alt text
              ?

              Would be like
              connect( const typename QtPrivate::FunctionPointer<Func1>::Object *sender, Func1 signal, const QObject *context, Func2 slot,Qt::ConnectionType type = Qt::AutoConnection)
              Im not sure i understand why :)

              ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #26

              @mrjj What I would do is insert it, and comment it out, and use it as a guide for my own connect or if it was close I'd just edit the necessary bits.

              mrjjM 1 Reply Last reply
              0
              • ? A Former User

                @mrjj What I would do is insert it, and comment it out, and use it as a guide for my own connect or if it was close I'd just edit the necessary bits.

                mrjjM Offline
                mrjjM Offline
                mrjj
                Lifetime Qt Champion
                wrote on last edited by
                #27

                @Ian-Bray
                ok, i see :)
                You can open a request on https://bugreports.qt.io/
                and if enough people vote for it, they might create such feature.

                In the mean time, you can
                ctrl+alt+left click the connect and
                it opens a split view where you can copy from.

                ? 1 Reply Last reply
                1
                • mrjjM mrjj

                  @Ian-Bray
                  ok, i see :)
                  You can open a request on https://bugreports.qt.io/
                  and if enough people vote for it, they might create such feature.

                  In the mean time, you can
                  ctrl+alt+left click the connect and
                  it opens a split view where you can copy from.

                  ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #28

                  @mrjj No, I wouldn't consider it a bug as such. It would be a convenience, that's all. I'm still learning Qt and I'm amazed by the hidden stuff. Click inside a class definition say - class myclass : public qobject {} and hit ctrl+spacebar and it throws up all the functions from the inherited class, I only found that recently. Or type "class" and hit ctrl+spacebar gives you a menu, which autocompletes a class from QObject or QWidget.

                  If all things were treated equally.

                  mrjjM JonBJ 2 Replies Last reply
                  1
                  • ? A Former User

                    @mrjj No, I wouldn't consider it a bug as such. It would be a convenience, that's all. I'm still learning Qt and I'm amazed by the hidden stuff. Click inside a class definition say - class myclass : public qobject {} and hit ctrl+spacebar and it throws up all the functions from the inherited class, I only found that recently. Or type "class" and hit ctrl+spacebar gives you a menu, which autocompletes a class from QObject or QWidget.

                    If all things were treated equally.

                    mrjjM Offline
                    mrjjM Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on last edited by mrjj
                    #29

                    @Ian-Bray
                    Oh, not. its not that way. One can also report feature wishes there.
                    Its perfectly normal.

                    There are many hidden features. Tons in right click and Refactor menu. depends on where u stand.
                    If it shows a little yellow lamp when you change parameters, press alt + enter to apply same change to the .h file ( or cpp if in .h)

                    1 Reply Last reply
                    2
                    • ? A Former User

                      @mrjj No, I wouldn't consider it a bug as such. It would be a convenience, that's all. I'm still learning Qt and I'm amazed by the hidden stuff. Click inside a class definition say - class myclass : public qobject {} and hit ctrl+spacebar and it throws up all the functions from the inherited class, I only found that recently. Or type "class" and hit ctrl+spacebar gives you a menu, which autocompletes a class from QObject or QWidget.

                      If all things were treated equally.

                      JonBJ Offline
                      JonBJ Offline
                      JonB
                      wrote on last edited by JonB
                      #30

                      @Ian-Bray

                      If all things were treated equally.

                      All same things are treated equally, but different things are not treated as same.

                      I tried to explain above that, say in the case of the completion offered for a call to a function, completion is for (what are called) "actual" parameters but not for "formal" parameters (you might like to look these words up to understand the difference).

                      Note that in all the examples you give of where completion is offered, if you select one of the offerings what you end up with is syntactically correct. OTOH, if it did what you are asking for what you end up with would be syntactically incorrect (because you'd have pasted a formal parameter list where an actual parameter list is required). If you try typing in one of the completions you'd like to be selectable, you'll see you get loads of squigglies for incorrect syntax.

                      You're asking for apples and oranges to be treated "equally", and all fruits are not equal :)

                      For the record, MS Visual Studio, for example, does the same "tooltip-but-not-select-paste" principle in the same situation, so the Qt Creator IDE is not unusual in this respect.

                      1 Reply Last reply
                      1

                      • Login

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