//When Clic on Abrir Imagen
void MainWindow::on_abrirImagenBT_clicked()
{
    if(ImagenAbierta)
    {
        QMessageBox msgBox;
        msgBox.setText("Una Imagen esta siendo procesada en este momento.");
        msgBox.setInformativeText("¿Desea abrir una nueva imagen?");
        msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::Discard);
        int ret = msgBox.exec();

        switch (ret) {
        case QMessageBox::Yes:
            resetWidgets();
            buscarArchivo();
            break;
        case QMessageBox::Discard:

            break;
        default:
            // should never be reached
            break;
        }
    }
    else
    {
        buscarArchivo();
    }
}
示例#2
0
void SurfaceWidget::closeSurface()
{
  if (m_Loaded)
  {
    disconnectWidgets();
    resetWidgets();
    setDisabled(true);

    for(RendererListType::iterator iter = m_RendererList.begin(); iter != m_RendererList.end(); iter++)
      (*iter)->RemoveActor(m_Surface3DActor);

    render();

    m_Surface3DActor->Delete();
    m_Surface3DActor = NULL;

    m_Loaded = false;
  }
}