~ubuntu-branches/ubuntu/wily/ginkgocadx/wily-proposed

« back to all changes in this revision

Viewing changes to src/cadxcore/main/gui/adquisition/dialogoadquisicion.h

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Tille
  • Date: 2011-05-02 08:09:26 UTC
  • Revision ID: james.westby@ubuntu.com-20110502080926-bql5wep49c7hg91t
Tags: upstream-2.4.1.1
ImportĀ upstreamĀ versionĀ 2.4.1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *  
 
3
 *  $Id: dialogoadquisicion.h 3653 2011-04-06 08:35:25Z tovar $
 
4
 *  Ginkgo CADx Project
 
5
 *
 
6
 *  Copyright 2008-10 MetaEmotion S.L. All rights reserved.
 
7
 *  http://ginkgo-cadx.com
 
8
 *
 
9
 *  This file is licensed under LGPL v3 license.
 
10
 *  See License.txt for details
 
11
 *
 
12
 *
 
13
 */
 
14
#pragma once
 
15
#include <string>
 
16
#include <list>
 
17
#include <yasper/yasper.h>
 
18
#include <api/icontroladormodulo.h>
 
19
#include <api/imodelointegracion.h>
 
20
#include <api/icontroladoreventos.h>
 
21
 
 
22
#include <main/controllers/controladorimportacionpacs.h>
 
23
#include <commands/comandopacs.h>
 
24
 
 
25
#include "dialogoadquisicionbase.h"
 
26
 
 
27
class IModeloDicom;
 
28
class wxAnimationCtrl;
 
29
 
 
30
namespace Descargas {
 
31
        class DescargasGridTable;
 
32
}
 
33
 
 
34
namespace GNC {
 
35
 
 
36
        namespace GUI {
 
37
 
 
38
                class DialogoAdquisicion: public DialogoAdquisicionBase, public GADAPI::PACS::IComandoPACSNotificador, public GNC::GCS::IObservador
 
39
                {
 
40
                        public:
 
41
                                static DialogoAdquisicion* Instance();
 
42
                                static void FreeInstance();
 
43
 
 
44
                                DialogoAdquisicion(wxWindow* pParent);
 
45
                                ~DialogoAdquisicion();
 
46
 
 
47
                                virtual bool Show(bool show = true);
 
48
 
 
49
                        //---------------------------------------------------------------------------
 
50
                        //region Eventos de interfaz
 
51
                                virtual void OnPACSChanged(wxTreeEvent & event);
 
52
                                virtual void OnKeyDownFormulario( wxKeyEvent& event );
 
53
                                virtual void OnFechaDesdeDateChanged( wxDateEvent& event );
 
54
                                virtual void OnFechaHastaDateChanged( wxDateEvent& event );
 
55
                                virtual void OnBusquedaClick( wxCommandEvent& event );
 
56
                                virtual void OnCancelClick( wxCommandEvent& event);
 
57
                                std::string GetModalities();
 
58
                                virtual void OnLimpiarClick( wxCommandEvent& event );
 
59
                                virtual void OnIniciarPararTasksClick( wxCommandEvent& event );
 
60
                                virtual void OnDeleteTasksClick( wxCommandEvent& event );
 
61
                                virtual void OnOpenTasksClick( wxCommandEvent& event );
 
62
                                virtual void OnClearTasksClick( wxCommandEvent& event );
 
63
                                virtual void OnCloseClick( wxCommandEvent& event );
 
64
                                virtual void OnDescargarClick( wxCommandEvent& event);
 
65
 
 
66
                                virtual void OnTreeSelChanged(wxTreeEvent& event);
 
67
                                virtual void OnTreeItemActivated(wxTreeEvent& event);
 
68
                                virtual void OnTreeItemMenu(wxTreeEvent& event);
 
69
                                virtual void OnTreeItemExpanded(wxTreeEvent& event);
 
70
                                virtual void OnTreeBeginDrag(wxTreeEvent& event);
 
71
 
 
72
                                void UpdateButtons();
 
73
                        
 
74
                                virtual void OnGridSelect(wxGridRangeSelectEvent& event);
 
75
                                virtual void OnGridKeyDown(wxKeyEvent& event);
 
76
                                virtual void OnGridDClick(wxGridEvent& event);
 
77
                                virtual void OnGridMenu(wxGridEvent& event);
 
78
                                virtual void OnGridSize( wxSizeEvent& event );
 
79
 
 
80
                        //---------------------------------------------------------------------------
 
81
                        //region Helpers
 
82
                        void AutoSizeGrid();
 
83
                        std::string GetServerSeleccionado();
 
84
                        void AddDescarga(bool lanzarBusqueda);
 
85
                        void ShowProperties();
 
86
                        void ShowAnimation(bool show);
 
87
 
 
88
                        void LimpiarBusquedas(bool lock = true);
 
89
                        //endregion
 
90
 
 
91
                        //---------------------------------------------------------------------------
 
92
                        //region realizacion de la interfaz IComandoPACSNotificador
 
93
                                virtual void PACSCargarListado(IModeloDicom *);
 
94
                        //endregion
 
95
 
 
96
                                //para enterarse si ha parado un comando...
 
97
                        virtual void ProcesarEvento(GNC::GCS::Eventos::IEvento *evt);
 
98
                                //
 
99
 
 
100
                        private:
 
101
                                static DialogoAdquisicion* m_pInstance;
 
102
 
 
103
                                wxString m_SelectedPACS;
 
104
                                
 
105
                                wxAnimationCtrl* m_pAnimation;
 
106
 
 
107
                                GIL::DICOM::ContextoResultado* m_pResultado;
 
108
                                wxImageList*                   m_pImageList;
 
109
                                GADAPI::ComandoPACS*           m_pComandoPACS;
 
110
                                wxTreeItemId                   m_lastExpanded;
 
111
                                GnkPtr<IModeloDicom>           m_pModeloDicom;
 
112
 
 
113
                                std::string m_HardCodedPatientId;
 
114
                                bool        m_HardCodedPatientSearch;
 
115
 
 
116
                                bool        m_SizeRestriction;
 
117
                                bool        m_SizeOK;
 
118
 
 
119
                                bool         m_AutoAddSeries;     // Indica que se auto-anyadiran a las descargas todas las series del proximo despliegue
 
120
                                wxTreeItemId m_AutoAddSeriesItem; // Elemento desplegado sobre el que se auto-anyadira
 
121
 
 
122
                                typedef enum TDialogMode
 
123
                                {
 
124
                                        TD_SERIES,
 
125
                                        TD_STUDIES
 
126
                                }TDialogMode;
 
127
                                TDialogMode m_Mode;
 
128
 
 
129
                                Descargas::DescargasGridTable* m_pDescargasGridTable;
 
130
                                GNC::GCS::ILockable m_TreeListResultadosLocker; // Necesario para evitar problemas con el treelistcontrol.
 
131
 
 
132
                                typedef std::vector<wxCheckBox*>  TModalitiesVector;
 
133
                                TModalitiesVector m_modalitiesList;
 
134
 
 
135
                };
 
136
        }
 
137
}