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. QSortFilterProxyModel -filterAcceptsRow()- filter parent Node and child Node
Forum Updated to NodeBB v4.3 + New Features

QSortFilterProxyModel -filterAcceptsRow()- filter parent Node and child Node

Scheduled Pinned Locked Moved General and Desktop
28 Posts 8 Posters 32.8k 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 Offline
    A Offline
    andre
    wrote on 13 Dec 2011, 14:09 last edited by
    #21

    Sounds like you forgot to add the .h file to your HEADERS section in your .pro file, and the .cpp file to the SOURCES section?

    1 Reply Last reply
    0
    • R Offline
      R Offline
      Ruzik
      wrote on 20 Feb 2012, 15:50 last edited by
      #22

      What does _parent type in this string?
      @bool filterAcceptsRow(int source_row, const QModelIndex &source;_parent) const;@
      And wath does this argument do?
      And second question:
      source_parent is source->parent()?
      And in advance sorry for stupid questions)

      1 Reply Last reply
      0
      • A Offline
        A Offline
        andre
        wrote on 20 Feb 2012, 16:03 last edited by
        #23

        There was an unfortunate bug at the time in DevNet, that sometimes inserted ; at the wrong places in code sections. The code listing I posted suffered from this. The argument is supposed to be a single argument source_parent. I'll try to fixup the original posting. Thanks for noticing.

        1 Reply Last reply
        0
        • R Offline
          R Offline
          Ruzik
          wrote on 20 Feb 2012, 17:27 last edited by
          #24

          It is clear.
          One more thank you for your help!

          1 Reply Last reply
          0
          • F Offline
            F Offline
            frankiefrank
            wrote on 1 May 2012, 19:05 last edited by
            #25

            Thank you - this thread has been really helpful!

            "Roads? Where we're going, we don't need roads."

            1 Reply Last reply
            0
            • B Offline
              B Offline
              bycross028
              wrote on 17 Dec 2014, 12:03 last edited by
              #26

              Esta implementación recorre todo los sub-Nodos del padre buscando que el filterRegExp coincida con el Qt::DisplayRole del sub-Nodo.

              El algoritmo no utiliza recursividad :D

              @bool SortFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
              {
              QList<QModelIndex> children;
              children << sourceModel()->index(source_row, 0, source_parent);

              bool show = false;
              for(int i = 0; i < children.length(); i++)
              {
                  if(show) break;
              
                  // Add sub Nodos
                  //
                  for(int c = 0; c < sourceModel()->rowCount(children[i]) ;c++)
                      children.append(children[i].child(c,0));
              
                  QString type = sourceModel()->data(children[i], Qt::DisplayRole).toString();
                  show = type.contains(filterRegExp());        
              }
              return show;
              

              }@

              1 Reply Last reply
              0
              • A Offline
                A Offline
                andre
                wrote on 17 Dec 2014, 12:05 last edited by
                #27

                Could you keep posts to English in this forum please? There are specialized sub-forums for other languages.

                1 Reply Last reply
                0
                • A Offline
                  A Offline
                  andre
                  wrote on 17 Dec 2014, 12:05 last edited by
                  #28

                  Could you keep posts to English in this forum please? There are specialized sub-forums for other languages.

                  1 Reply Last reply
                  0
                  • P pchar2 referenced this topic on 25 Apr 2025, 09:16
                  • P pchar2 referenced this topic on 25 Apr 2025, 15:51

                  • Login

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