Subclase de política de QTreeView. ¿Es esto cuerdo?

Estoy un poco harto de hacer subclases para cada modificación menor que necesito hacer en el comportamiento de QWhateverView, así que tengo una idea:

¿Qué pasa si hago un ProxyView para las funciones anuladas más comúnmente que esencialmente harán cosas como:

//(mousePress used as an example)
void ProxyView::mousePressEvent ( QMouseEvent * event ) 
{
    if(mousePressFunctionHandler != nullptr)
       functionHandler(this, event);
    else
       QTreeView::mousePressEvent(event);
}

Si bien es cierto que no tendré acceso a las funciones internas de la vista de esta manera, a menudo no lo necesito de todos modos... Lo único que me detiene hasta ahora es que no estoy seguro de si esta idea es sensata o no... :)

¿O hay una mejor manera?

preguntado el 23 de diciembre de 12 a las 13:12

1 Respuestas

Parece que necesitas usar filtros de eventos.

Respondido el 23 de diciembre de 12 a las 13:12

De hecho, tienes razón... Parece que mi cabeza estaba nublada :) Lo consideré y luego descarté la idea por una razón que no recuerdo ahora reevaluada y esto es exactamente lo que necesito. - zeks

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.