void SelectionRenderer::objectChanged(qsys::ObjectEvent &ev)
{
  if (ev.getType()==qsys::ObjectEvent::OBE_PROPCHG) {
    if (ev.getDescr().equals("sel")) {
      invalidateDisplayCache();
      //return;
    }
  }

  super_t::objectChanged(ev);
}
Beispiel #2
0
void SimpleRenderer::objectChanged(qsys::ObjectEvent &ev)
{
#ifdef USE_OPENGL_VBO
  if (ev.getType()==qsys::ObjectEvent::OBE_CHANGED) {
    if (ev.getDescr().equals("atomsMoved")) {
      // OBE_CHANGED && descr=="atomsMoved"
      if (m_pVBO!=NULL) {
        // only update positions
        updateVBO(false);
        m_pVBO->setUpdated(true);
        return;
      }
    }
  }
#endif

  super_t::objectChanged(ev);
}