Seite 1 von 1

RegExp & QSortFilterProxyModel

Verfasst: 19. Februar 2014 11:06
von Alf79
Hallo,

ich habe ein Problem mit dem QSortFilterProxyModel. Ich habe eine Ableitung davon, und in der Methode

Code: Alles auswählen

filterAcceptsRow(...)
werte ich zu Testzwecken den benutzten Filterstring aus.

Ich möchte die Einträge in meiner Tabelle filtern, folgende Einträge sind vorhanden "Test" und "TestTest".

Übergebe ich mittels

Code: Alles auswählen

setFilterRegExp(...)
einen normalen String, z.b. "Test", werden beide Einträge angezeigt, und in filterAcceptsRow wird mir von

Code: Alles auswählen

filterRegExp().pattern()
der übergebene String ausgegeben.

Wenn ich aber jetzt auf ganze Wörter Filtern möchte, mache ich das mit z.b.

Code: Alles auswählen

setFilterRegExp("^Test$")
In filterAcceptsRow wird mir von filterRegExp().pattern() jedoch dafür nur ein leerer String ausgegeben. Es liegt eindeutig an "^" und "$".

Kann mir jemand sagen woran das liegt oder was ich falsch mache?

Danke!