-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcontrolbasedatos.h
executable file
·74 lines (55 loc) · 1.98 KB
/
controlbasedatos.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#ifndef CONTROLBASEDATOS_H
#define CONTROLBASEDATOS_H
#include <QObject>
#include <basedatos.h>
#include <QSqlField>
#include <QSqlRecord>
#include <QSqlRelationalTableModel>
#include <QSortFilterProxyModel>
#include <QModelIndex>
#include <QDateTime>
class ControlBaseDatos : public QObject
{
Q_OBJECT
public:
explicit ControlBaseDatos(QObject *parent = 0);
QSqlRelationalTableModel * getTabla();
QSortFilterProxyModel * getFiltro();
int obtenerIdentificador(long numero, int centralizador, int puerto);
void actualizarLectura(int iden, bool state ,unsigned long pulsos);
void crearMedidor(int iden);
void crearMedidor(int iden,QString place, QString medidor, QString description, QString notes,bool state, unsigned long pulse, QString system, int central, int port);
void actualizarMedidor();
void borrarMedidor(int fila);
void nuevosDatosSubSistema(unsigned long uno, unsigned long dos, unsigned long tres, unsigned long cuatro, unsigned long cinco, unsigned long seis, unsigned long siete, unsigned long ocho);
void actualizarPotencias();
signals:
void tablaActualizada();
void paraEjecutar(bool action,QString centr,QString port);
public slots:
void datosAlterados(QModelIndex antes,QModelIndex despues);
private:
bool estadosMomentaneos[16];
BaseDatos * miBaseDatos;
QSqlRelationalTableModel * misMediciones;
QSqlRecord miFila;
QSqlField * miCampoID;
QSqlField * miCampoUb;
QSqlField * miCampoMe;
QSqlField * miCampoDe;
QSqlField * miCampoNo;
QSqlField * miCampoEs;
QSqlField * miCampoPo;
QSqlField * miCampoN;
QSqlField * miCampoSi;
QSqlField * miCampoCe;
QSqlField * miCampoPu;
QSqlField * miCampoCr;
QSqlField * miCampoFe;
QSqlField * miCampoHo;
int numeroMedidores;
//FILTRADO
QSortFilterProxyModel * miModeloFiltro;
bool aActualizarPotencia;
};
#endif // CONTROLBASEDATOS_H