Seite 1 von 1

[gelöst] Basic Sort/Filter Model Filter pattern: "nicht

Verfasst: 6. Dezember 2010 07:45
von 24dan
Hi,

Ich beziehe mich auf die Qt DEMO App "Basic Sort/Filter Model" unter itemView.

Frage:
wie kann ich neben dem Verwenden von | als UND im Filter Pattern bei Regulären Ausdrücken ein "NICHT" mit in der Suche verwenden?

Beispiel:
Mit "Andy|Grace" habe ich schon mal ein Teil meiner Suche jetzt würde ich gerne die mail mit "Happy New Year" aus meiner Ergebnisliste rauswerfen wollen. Ich habe schon einiges Versuch bin aber zu keinem brauchbarem Ergebnis gekommen.

:wink:

Verfasst: 6. Dezember 2010 09:07
von upsala
Das geht mit den Standard-Funktionen nicht. Dazu must du den Proxy erweitern.

Verfasst: 6. Dezember 2010 09:49
von padreigh
Ansatz:
Intern eine Suche nach beiden durchführen, Liste als Ergebnis, mit QSet<QModelIndex> sind schnitt und sonstige Mengen einfach zu machen

Verfasst: 6. Dezember 2010 12:24
von upsala
Und was bringt das für die Darstellung? Dafür braucht er doch wieder ein Model.

Verfasst: 6. Dezember 2010 13:33
von 24dan
padreigh hat geschrieben:Ansatz:
Intern eine Suche nach beiden durchführen, Liste als Ergebnis, mit QSet<QModelIndex> sind schnitt und sonstige Mengen einfach zu machen
Das könnte gut für eine automatisierte Suche gemacht werden. Muss ich auf jeden Fall auch später für das automatische Auswerten mit implementieren.

Doch für die Darstellung muss ich wohl oder übel das QSortFilterProxyModel erweitern. Im Custom Sort Filter Model ist das mit QDate ja schon gemacht worden. Ich habe leider genau diesen Wald vor lauter Bäumen nicht gesehen.