Projekt

Obecné

Profil

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

    
4
#include <QDialog>
5
#include <QBarSet>
6
#include <QBarSeries>
7
#include <QChartView>
8
#include <QValueAxis>
9

    
10
QT_CHARTS_USE_NAMESPACE
11

    
12
namespace Ui {
13
class selectPatientDlg;
14
}
15

    
16
class dbAccess;
17
class QModelIndex;
18

    
19
//!  Třída pro uživatelské rozhraní výběru pacienta z databáze
20
/*!
21
 * Třída slouží pro výběr pacienta z databáze, po výběru konkrétního pacienta se získá i jeho indikace, křivka, kterou bude
22
 * cvičit a doba trvání procedury.
23
 *
24
 *
25
 *  \image html select_patient.jpg "Dialog výběru pacienta"
26
 *  \image latex select_patient.eps "Dialog výběru pacienta" width=10cm
27
 *
28
*/
29

    
30
class selectPatientDlg : public QDialog
31
{
32
    Q_OBJECT
33

    
34
public:
35
    //! Konstruktor.
36
    /*!
37
     * V kostruktoru se inicializuje UI a vytvoří
38
     *
39
     * \param *dbase Databázový objekt, který bude sloužit pro výběr dat z databáze
40
     */
41
    explicit selectPatientDlg(dbAccess *dbase, QWidget *parent = nullptr);
42
    //! Destruktor.
43
    /*!
44
      Slouží pro správné ukončení dialogu
45
    */
46
    ~selectPatientDlg();
47
    void getPatientInfo(int *p_id, int  *ind_id, QString *name, QString *surname, int *series_no, int *p_time, QString *cname);
48

    
49
protected:
50
    void changeEvent(QEvent *e);
51

    
52
private:
53
    //! Ukazatel na UI
54
    /*!
55
      Ukazatel na vytvořené uživatelské rozhraní
56
    */
57
    Ui::selectPatientDlg *ui;
58
    //! Databázový objekt
59
    /*!
60
      Ukazatel na objekt obsahující spojení s databází
61
    */
62
    dbAccess *db;
63
    //! Parametry procedury
64
    /*
65
     * Proměné obsahující identifikační čísla pacienta, indikace a parametry procedury
66
     */
67
    /**@{*/
68
    int p_id, ind_id, procedure_time, series;
69
    /**@}*/
70
    //! Další parametry procedury
71
    /*
72
     * Proměné obsahující jméno a příjmení a parametry předcvičované křivky
73
     */
74
    /**@{*/
75
    QString p_name, p_surname, c_name;
76
    /**@}*/
77

    
78
    //! Proměnné pro graf
79
    /*!
80
     * Ukazatele na objekty, které jsou použité pro zobrazování údajů o kvalitě
81
     * provedení předchozích procedur
82
     */
83
    /**@{*/
84
    QBarSet *qualitySet;
85
    QBarSeries *qualityData;
86
    QChartView *graphView;
87
    QChart *chart;
88
    QValueAxis *axisy;
89
    /**@}*/
90

    
91
private slots:
92
    void patientSelected(const QModelIndex &index);
93
    void okClicked(void);
94
    void nextSeriesBtnClicked(void);
95
};
96
#endif // SELECTPATIENTDLG_H
(18-18/19)