source: observatorio/simulacion/SimEscenariosEconomicos-Qtgui/simulationDataDock.H

simulacion
Last change on this file was 6c79fb4, checked in by Alejandro <amujica@…>, 10 years ago

Muestra el indice de dependencia de productos importados en el modulo de precios

  • Property mode set to 100644
File size: 3.5 KB
Line 
1/*
2  Copyright (C) 2012
3  Alejandro Mujica (amujica@cenditel.gob.ve)
4  Erwin Paredes (eparedes@cenditel.gob.ve)
5  José Ruiz (jruiz@cenditel.gob.ve)
6  Rodolfo Rangel (rrangel@cenditel.gob.ve)
7  Julie Vera (jvera@cenditel.gob.ve)
8
9  CENDITEL Fundación Centro Nacional de Desarrollo e Investigación en
10  Tecnologías Libres
11
12  Este programa es software libre; Usted puede usarlo bajo los términos de la
13  licencia de software GPL versión 2.0 de la Free Software Foundation.
14
15  Este programa se distribuye con la esperanza de que sea útil, pero SIN
16  NINGUNA GARANTÍA; tampoco las implícitas garantías de MERCANTILIDAD o
17  ADECUACIÓN A UN PROPÓSITO PARTICULAR.
18  Consulte la licencia GPL para más detalles. Usted debe recibir una copia
19  de la GPL junto con este programa; si no, escriba a la Free Software
20  Foundation Inc. 51 Franklin Street,5 Piso, Boston, MA 02110-1301, USA.
21*/
22
23/*
24  Este archivo contiene la definición de la clase SimulationDataDock.
25
26  Autor: Alejandro J. Mujica
27  Fecha:
28*/
29
30# ifndef SIMULATION_DATA_DOCK_H
31# define SIMULATION_DATA_DOCK_H
32
33# include <QDockWidget>
34# include <QLayout>
35# include <QLabel>
36# include <QLineEdit>
37# include <QSlider>
38# include <QPushButton>
39# include <svgViewer.H>
40
41/** Ventana que permite visualizar y asignar el valor de cambio para un nodo.
42  *
43  * @author Alejandro J. Mujica
44  */
45class SimulationDataDock : public QDockWidget {
46
47    Q_OBJECT
48
49    // Ancho para etiquetas.
50    static const size_t WIDHT_LBL;
51
52    // Ancho para cajas de texto.
53    static const size_t WIDTH_EDT;
54
55    // Configuración regional.
56    QLocale locale;
57
58    // Widget sobre el que se construye el formulario.
59    QWidget widget;
60
61    QVBoxLayout mainLayout;
62
63    QHBoxLayout valueLayout;
64
65    QLabel lblValue;
66
67    QLineEdit edtValue;
68
69    QHBoxLayout percentLayout;
70
71    QLabel lblPercent;
72
73    QLineEdit edtPercent;
74
75    QSlider slider;
76
77    /*
78      Botón que añade el nodo seleccionado a la lista de elementos que se van
79      a someter a cambios.
80    */
81    QPushButton btnAdd;
82
83    // Nodo seleccionado
84    Graph::Node * node;
85
86    void reset();
87
88    void setEnabled(bool);
89
90    void connectPrivateSlots();
91
92    void disconnectPrivateSlots();
93
94private slots:
95    /** Asigna el valor contenido en la caja de porcentaje a la barra corrediza
96      * y el valor correspondiente a cantidad a la caja de texto cantidad.
97      */
98    void slotEdtPercentEdited(QString);
99
100    /** Asigna el valor marcado por la barra corrediza a la caja a la caja de
101      * texto de porcentaje y el valor correspondiente a cantidad a la caja de
102      * texto cantidad.
103      */
104    void slotSliderMoved(int);
105
106    /** Actualiza el valor del nodo seleccionado y lo envía para que sea añadido
107      * en la lista de elementos a simular.
108      */
109    void slotBtnAddPushed();
110
111protected:
112    /// @overload
113    void closeEvent(QCloseEvent *);
114
115public:
116    SimulationDataDock(QWidget * _parent = 0);
117
118public slots:
119    /** Visualiza los valores de simulación que tenga un nodo seleccionado.
120      *
121      * @param p puntero al nodo con los valores que se van a visualizar.
122      */
123    void slotSvgPanelClicked(Graph::Node * p);
124
125signals:
126    /// Señal que se emite cuando se intenta cerrar el dock.
127    void signalClosing();
128
129    /// Señal que se emite cuando se actualiza la información del nodo.
130    void signalNodeUpdated();
131
132    /** Señal que se emite para enviar el nodo para ser añadido en la lista de
133      * elementos a simular.
134      */
135    void signalAddElement(Graph::Node *);
136};
137
138# endif // SIMULATION_DATA_DOCK_H
Note: See TracBrowser for help on using the repository browser.