It is suppossed that a call to MainWindow::endEdit() or glarea::endEdit() has to be executed after you finish the changes in the mesh. This will execute a call to glarea::update() that make the actual redraw.
This call should be done automatically by the filter. Did you remember to make a call to startEdit() before of starting to change the mesh?