3
* $Id: visualizatorcontroller.h 3662 2011-04-08 09:03:14Z tovar $
6
* Copyright 2008-10 MetaEmotion S.L. All rights reserved.
7
* http://ginkgo-cadx.com
9
* This file is licensed under LGPL v3 license.
10
* See License.txt for details
16
#include <api/icontroladormodulo.h>
17
#include "../vistas/vista2d.h"
20
class IModeloIntegracion;
23
namespace GNKVisualizator{
25
class ContenedorHerramientas;
28
/* Controlador del módulo visor DICOM */
29
namespace GNKVisualizator {
30
class ControladorAtencionPrimaria : public GNC::GCS::IControladorModulo {
34
ControladorAtencionPrimaria(GNC::GCS::IEntorno* pEntorno);
37
~ControladorAtencionPrimaria();
39
virtual void RegistrarVistas();
41
/* Abre un estudio de manera no interactiva desde un directorio y devuelve su controlador específico */
42
virtual GNC::GCS::IVista* AbrirVista(int modo, ListaDescriptoresSerie& series, const std::string& uidEstudioDiagnostico = "");
44
virtual bool SeleccionarDiagnostico(const std::string& rutaFichero, std::string& uidDiagnosticoSeleccionado);
46
// Metodos de inicializacion de la configuracion particular
47
virtual bool SoportaImportacion() const;
49
virtual TipoListaPlantillas& GetPlantillas();
51
void GetPasosImportacion(IWizard* pWizard,std::list<IPasoWizard*> &listaPasos, wxWindow* pParent, std::string &dirTemporal,GnkPtr<GIL::IModeloIntegracion> pModeloIntegracion);
53
//region "Manipulacion de paneles extra (Herramientas, etc.)"
54
virtual void InsertarPaneles();
56
virtual void EliminarPaneles();
58
virtual void MostrarPaneles(bool izquierdo = true, bool derecho = true);
60
virtual void OcultarPaneles(bool izquierdo = true, bool derecho = true);
64
GNKVisualizator::GUI::ContenedorHerramientas* m_pPanelContenedorCustom;