Projekt

Obecné

Profil

Stáhnout (1.8 KB) Statistiky
| Větev: | Tag: | Revize:
1
#ifndef CURVEDIALOG_H
2
#define CURVEDIALOG_H
3

    
4
#include <QDialog>
5

    
6
#define CURVE_EXTERN    0
7
#define CURVE_CIRCLE    1
8
#define CURVE_ELLIPSE   2
9
#define CURVE_LEMN      3
10
#define CURVE_KARD      4
11
#define CURVE_LINE      5
12
#define CURVE_NONE      6
13

    
14
#define ANGLE_0     0
15
#define ANGLE_45    1
16
#define ANGLE_90    2
17
#define ANGLE_135   3
18

    
19
#define ROTATE_CLKWISE        0
20
#define ROTATE_CNTRCLKWISE    1
21

    
22
#define PRON_SUP_NOT    0
23
#define PRON_SUP_1      1
24
#define PRON_SUP_2      2
25
#define PRON_SUP_3      3
26

    
27
namespace Ui {
28
class curveDialog;
29
}
30

    
31
//!  Třída pro uživatelské rozhraní výběru křivky
32
/*!
33
 * Třída slouží pro výběr křivky, kterou by měl pacient cvičit. Po výběru všech parametrů
34
 * se křivka vygeneruje v aplikaci
35
 *
36
 *  \image html select_curve.jpg "Dialog výběru křivky"
37
 *  \image latex select_curve.eps "Dialog výběru křivky" width=10cm
38
 *
39
*/
40
class curveDialog : public QDialog
41
{
42
    Q_OBJECT
43

    
44
public:
45
    //! Konstruktor.
46
    /*!
47
      V kostruktoru se inicializuje UI
48
    */
49
    explicit curveDialog(QWidget *parent = 0);
50
    void getCurve(int *cType, int *cAngle, int *cRot, int *ps);
51
    //! Destruktor.
52
    /*!
53
      Slouží pro správné ukončení dialogu
54
    */
55
    ~curveDialog();
56

    
57
protected:
58
    void changeEvent(QEvent *e);
59

    
60
private slots:
61
    void curveBtnClicked(int id);
62
    void angleBtnClicked(int id);
63
    void rotBtnClicked(int id);
64
    void pressPronSupBtn(void);
65

    
66
private:
67
    //! Ukazatel na UI
68
    /*!
69
      Ukazatel na vytvořené uživatelské rozhraní
70
    */
71
    Ui::curveDialog *ui;
72
    //! Parametry křivky
73
    /*!
74
     * Proměné obsahující typ, úhel naklonění, směr rotace a údaj o pronaci/supinaci vybrané křivky
75
     */
76
    /**@{*/
77
    int curveType;
78
    int curveAngle;
79
    int curveRotation;
80
    int pronSupVal;
81
    /**@}*/
82
};
83

    
84
#endif // CURVEDIALOG_H
(3-3/17)