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. Multiple AutoCompleters for the same LineEdit box

Multiple AutoCompleters for the same LineEdit box

Scheduled Pinned Locked Moved Solved General and Desktop
26 Posts 3 Posters 6.4k Views 2 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #17

    It's the list of functions called shown by the debugger when the application crashes.

    Interested in AI ? www.idiap.ch
    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

    C 1 Reply Last reply
    0
    • mrjjM Offline
      mrjjM Offline
      mrjj
      Lifetime Qt Champion
      wrote on last edited by
      #18

      Hi
      What you mean by
      "why i can't assign a different Qcompleter from elsewhere in the code" ?
      In what why does it not work ?

      C 1 Reply Last reply
      0
      • SGaistS SGaist

        It's the list of functions called shown by the debugger when the application crashes.

        C Offline
        C Offline
        Core2
        wrote on last edited by Core2
        #19

        @SGaist

        I think by watching this video by VoidRealms I will be able to gather this info.
        https://www.youtube.com/watch?v=B7UsWtyhXh4

        1 Reply Last reply
        1
        • mrjjM mrjj

          Hi
          What you mean by
          "why i can't assign a different Qcompleter from elsewhere in the code" ?
          In what why does it not work ?

          C Offline
          C Offline
          Core2
          wrote on last edited by
          #20

          @mrjj

          I mean that in the animalsearch ui(new Ui::AnimalSearch) I create the Qcompleters from data i collect from sql into a model that i parse to QstringLists, then in a cmbFilter slot I assign the Qcompleter to the lineBy box.

          mrjjM 1 Reply Last reply
          0
          • C Core2

            @mrjj

            I mean that in the animalsearch ui(new Ui::AnimalSearch) I create the Qcompleters from data i collect from sql into a model that i parse to QstringLists, then in a cmbFilter slot I assign the Qcompleter to the lineBy box.

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

            @Core2
            Ok. that should just work.
            I tried the Qt completer sample and there seems to be no issues switching completer.

            C 1 Reply Last reply
            0
            • mrjjM mrjj

              @Core2
              Ok. that should just work.
              I tried the Qt completer sample and there seems to be no issues switching completer.

              C Offline
              C Offline
              Core2
              wrote on last edited by
              #22

              @mrjj

              Interesting. I may set up a test project where i set up a basic program to do this one thing with a cmbFilter, and a LineEdit. Until then I think I go the debugger working and am getting good info. I'm about to respond to SGaist.

              mrjjM 1 Reply Last reply
              1
              • C Core2

                @mrjj

                Interesting. I may set up a test project where i set up a basic program to do this one thing with a cmbFilter, and a LineEdit. Until then I think I go the debugger working and am getting good info. I'm about to respond to SGaist.

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

                @Core2
                Ok. good plan. The call stack will show what happened up till the crash.
                alt text

                1 Reply Last reply
                0
                • C Core2

                  @SGaist

                  backtrace? I don't know what that is.

                  C Offline
                  C Offline
                  Core2
                  wrote on last edited by
                  #24

                  @Core2

                  In the issues window: "c:\blahblahblah\qt\qtbase\src\corelib\tools\qscopedpointer.h:140: error: Debugger encountered an exception: Exception at 0x7747379a, code: 0xc0000005: read access violation at: 0x0, flags=0x0 (first chance)

                  In the Debugger Window: There is 76 Levels, and there is a yellow arrow pointing to the level 11, AnimalSearch::on_cmbFilter_currentIndexChanged.
                  The file column of that row contains this animalsearch.cpp
                  The line row contains 300, which is the line just after the line ui->lineBy->setCompleter(RabbitCompleter);

                  Looking at the top right window after i click on the level 11, I can see what variables are in memory and what the value and types are (Too freaking cool!)

                  Is the information i listed above the backtrace?

                  1 Reply Last reply
                  0
                  • mrjjM Offline
                    mrjjM Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on last edited by
                    #25

                    Hi
                    I would check the values of all UI widgets (if non null)
                    and i would also
                    change so .h says
                    QCompleter *TurtleCompleter=0;
                    QCompleter *RabbitCompleter=0;
                    QCompleter *DogCompleter=0;
                    QCompleter *CatCompleter=0;

                    so im sure they are allocated when i reach crash point ( as in not null)

                    The error code: 0xc0000005: + 0x0, suggests a null pointer.

                    C 1 Reply Last reply
                    2
                    • mrjjM mrjj

                      Hi
                      I would check the values of all UI widgets (if non null)
                      and i would also
                      change so .h says
                      QCompleter *TurtleCompleter=0;
                      QCompleter *RabbitCompleter=0;
                      QCompleter *DogCompleter=0;
                      QCompleter *CatCompleter=0;

                      so im sure they are allocated when i reach crash point ( as in not null)

                      The error code: 0xc0000005: + 0x0, suggests a null pointer.

                      C Offline
                      C Offline
                      Core2
                      wrote on last edited by
                      #26

                      @mrjj

                      Thank you both for taking the time to help me through this. Setting the pointers to 0 first fixed the issue!

                      I have now added code that looks at the index value of cmbFilter and changes the Qcompleter being used on the lineBy box. Good stuff!

                      Have a good day!

                      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