aacid added a comment.

  In D10797#241744 <https://phabricator.kde.org/D10797#241744>, @simgunz wrote:
  
  > I have created a new revision D12013 <https://phabricator.kde.org/D12013> 
by mistake. That can be deleted.
  >
  > I have removed the commit with the asterisk I have added before, because 
when I just tried to revert it phabricator was complaining and didn't let me 
update the revision. Is pushing a rebased branch to the phabricator diff a bad 
practice (usually it is in git)?
  
  
  Not really an experct in phabricator use myself, so no idea :D
  
  Ok, so we now have to fix the issue with updating of the model. The problem 
is not where you higlighted it, the problem is in the proxy models uses, since 
if you do this
  
  - m_view->setModel( m_authorProxy );
  
  +    m_view->setModel( m_model );
  
  it works. Those proxy models could be definitely better coded, i'm almost 
sure the brokenness is in the two QAbstractProxyModel, my hunch is that on both 
their ::setSourceModel we need to connect to the dataChanged signal of the 
source model to a slot that does something similar to do this
  
  void OurProxyModel::sourceDataChanged(const QModelIndex &topLeft, const 
QModelIndex &bottomRight, const QVector<int> &roles)
  {
  
    emit dataChanged(mapFromSource(topLeft), mapFromSource(bottomRight), roles);
  
  }
  
  Can you give it a try?

REPOSITORY
  R223 Okular

REVISION DETAIL
  https://phabricator.kde.org/D10797

To: simgunz, #okular, aacid
Cc: aacid, ngraham, michaelweghorn

Reply via email to