source: observatorio/simulacion/SimEscenariosEconomicos-Qtgui/svgPanel.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: 2.0 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 SvgPanel.
25
26  Autor: Alejandro J. Mujica
27  Fecha:
28*/
29
30# ifndef SVG_PANEL_H
31# define SVG_PANEL_H
32
33# include <QSvgWidget>
34# include <QPoint>
35
36/** Abstrae el lienzo sobre el cual se muestra una imagen svg.
37  *
38  * @author Alejandro J. Mujica.
39  */
40class SvgPanel : public QSvgWidget {
41
42    Q_OBJECT
43
44    // Almacena el punto sobre el panel al hacer click sobre éste.
45    QPoint sourcePoint;
46
47    // Indica si se está efectando un "drag" sobre el panel.
48    bool moving;
49
50protected:
51    /// @overload
52    void mousePressEvent(QMouseEvent *);
53
54    /// @overload
55    void mouseMoveEvent(QMouseEvent *);
56
57    /// @overload
58    void mouseReleaseEvent(QMouseEvent *);
59
60public:
61    SvgPanel(QWidget * parent = 0);
62
63signals:
64    /// Señal que se emite al hacer click sobre el panel.
65    void signalMousePressed();
66
67    /// Señal que se emite al mover el puntero (en "drag") sobre el panel.
68    void signalMouseMoved(QPoint);
69
70    /** Señal que se emite al liberar el click sobre el panel si no se hizo
71      * "drag".
72      */
73    void signalMouseClicked(QPoint);
74};
75
76# endif // SVG_PANEL_H
Note: See TracBrowser for help on using the repository browser.