RegExp & QSortFilterProxyModel

Alles rund um die Programmierung mit Qt
Antworten
Alf79
Beiträge: 5
Registriert: 8. Oktober 2012 15:25

RegExp & QSortFilterProxyModel

Beitrag 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!
Antworten