2012-12-23 27 views
0

我有點生病使子類的每個細微的修改,我需要在QWhateverView行爲做出的,所以我有一個想法:QTreeView策略子類。這是否理智?

如果我做了最常用的重寫功能,將基本上做的東西像ProxyView:

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

雖然這是真的,我不會有權限查看的內部這樣,我往往不需要也無妨......阻止我到目前爲止的唯一的事情是,我不知道這種想法是明智的或不... :)

還是有更好的方法?

回答

2

看來你需要使用event filters

+0

你,的確,正確的......我的頭陰霾籠罩,似乎:)我認爲它然後丟棄想法的原因,我不記得現在重新評估,而這正是我需要的。 – Zeks