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

Multiple AutoCompleters for the same LineEdit box

Scheduled Pinned Locked Moved Solved General and Desktop
26 Posts 3 Posters 6.2k 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