void GNC::GUI::AcquisitionTableModel::ProcesarEvento(GNC::GCS::Events::IEvent *evt)
{
        GNC::GCS::Events::EventoProgresoComando* pEvt = dynamic_cast<GNC::GCS::Events::EventoProgresoComando*> (evt);
        if (pEvt == NULL  || pEvt->GetComando() == NULL) {
                return;
        }

        switch (pEvt->GetTipo()) {
        case GNC::GCS::Events::EventoProgresoComando::TEP_Iniciado:
                break;
        case GNC::GCS::Events::EventoProgresoComando::TEP_Progreso:
                break;
        case GNC::GCS::Events::EventoProgresoComando::TEP_Unknown:
                break;
        case GNC::GCS::Events::EventoProgresoComando::TEP_Finalizado:
                GNC::GCS::IComando* pCmd = pEvt->GetComando();
                if (pCmd->GetOwner() == this) {
                        if ( pCmd == m_pComandoPACS ) {
                                m_pComandoPACS = NULL;
                                GADAPI::ComandoPACSParams* pParams = dynamic_cast<GADAPI::ComandoPACSParams*>(pCmd->GetParams());
                                if (pParams != NULL) {
                                        GNC::GCS::Ptr<GNC::GCS::Condition> cond = pParams->pQuery->getCondition(GKDCM_StudyInstanceUID);
                                        if (studyMap.empty() || !cond.IsValid() || cond->getValue().empty()) {
                                                ReloadModel(*pParams->m_apResults);
                                        } else {
                                                ReloadModel(cond->getValue(), *pParams->m_apResults);
                                        }
                                }
                        }
                }
                break;

        }
}
// ----------------------------------------------------------------------------
bool vHavokChainConstraintChainRenderer::DoInit()
{
  if (!vHavokConstraintChainRendererBase::DoInit())
    return false;

  return ReloadModel();
}
	void BookmarksManagerDialog::handleBookmarksChanged ()
	{
		const int curIdx = Ui_.AccountBox_->currentIndex ();

		const auto acc = qobject_cast<IAccount*> (sender ());
		if (acc != Ui_.AccountBox_->itemData (curIdx).value<IAccount*> ())
			return;

		ReloadModel ();
	}
	void BookmarksManagerDialog::Save ()
	{
		if (!CurrentAccount_)
		{
			qWarning () << Q_FUNC_INFO
					<< "no current account";
			return;
		}

		QVariantList datas;
		for (int i = 0; i < BMModel_->rowCount (); ++i)
			datas << BMModel_->item (i)->data ();

		qobject_cast<ISupportBookmarks*> (CurrentAccount_->GetQObject())->SetBookmarkedMUCs (datas);

		ReloadModel ();
	}
	void BookmarksManagerDialog::on_AccountBox__currentIndexChanged (int index)
	{
		CurrentAccount_ = Ui_.AccountBox_->itemData (index).value<IAccount*> ();

		ReloadModel ();
	}