-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstancia.h
More file actions
134 lines (111 loc) · 3.32 KB
/
Copy pathinstancia.h
File metadata and controls
134 lines (111 loc) · 3.32 KB
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#ifndef INSTANCIA_H
#define INSTANCIA_H
#include "defs.h"
#include <QSqlQuery>
#include <QWidget>
#include <QModelIndex>
class MiUndoStack;
class QSplitter;
class QHBoxLayout;
class QVBoxLayout;
class QTabWidget;
class QPushButton;
class MedCertModel;
class ModeloBase;
class TreeModel;
class VistaArbol;
class TablaBase;
class Editor;
class QIcon;
class Instancia : public QWidget
{
Q_OBJECT
public:
explicit Instancia(QString cod, QString res, QWidget *parent=nullptr);
~Instancia();
void GenerarUI();
void EscribirTexto();
MiUndoStack* Pila();
void Mover(int tipomovimiento);
void VerArbol();
void AjustarPresupuesto();
const QString& LeeTabla() const;
const QString& LeeResumen() const;
void CambiarCodigoObra (const QString& nuevocodigo);
double LeePrecio(const QString& codigo = "");
//certificaciones
bool HayCertificacion();
void ActualizarCertificacionEnModelo();
void InsertarTablaMedCert(int num_certif);
void ExportarXLSS(QString nombreFichero);
public slots:
void SubirNivel();
void BajarNivel();
void TablaSeleccionarTodo(QWidget* widgetactivo);
void TablaDeseleccionarTodo(QWidget* widgetactivo);
void MostrarDeSegun(int indice);
void Undo();
void Redo();
void RefrescarVista();
void RefrescarVistaTablaPrincipal();
void RefrescarVistaArbol();
void Copiar();
void Pegar();
void CopiarMedicionTablaM();
void PegarPartidasTablaP();
void PegarMedicionTablaM();
void CopiarElementosTablaPortapapeles(const QModelIndexList &lista, TablaBase* tabla);
void AdministrarCertificaciones();
void BorrarCertificacion (QString fecha_certificacion);
void AnadirCertificacion (QString fecha_certificacion);
QStringList LeerCertifActual();
void Certificar();
void ActivarDesactivarUndoRedo(int indice);
void GuardarTextoPartidaInicial();
void GuardarTextoPartida();
void SincronizarArbolTablal();
void ActualizarTablaMedCertActiva(int indice);
void MaxMinPanel();
signals:
void CopiarP();
void PegarP();
void CopiarM();
void PegarM();
void ActivarBoton(int);
void CambiarLabelCertActual(QStringList);
private:
//modelos
ModeloBase* modeloTablaP;
TreeModel* modeloArbol;
QVBoxLayout* lienzoGlobal;
QSplitter* separadorPrincipal;
QSplitter* separadorTablas;
//panel superior (tabla principal)
QWidget *m_PanelTablaP;
QHBoxLayout* m_botoneraTablaPrincipal;
QVBoxLayout* m_lienzoTablaPrincipal;
QPushButton *m_BtnmaxminTablaP;
TablaBase* tablaPrincipal;
//panel intermedio (tablas mediciones y certificaciones)
QWidget *m_PanelTablasMC;
QHBoxLayout* m_botoneraTablaMediciones;
QVBoxLayout* m_lienzoTablaMediciones;
QPushButton* m_BtnmaxminTablaMC;
QTabWidget* m_TabWidgetTablasMedCert;
//panel inferior (editor)
Editor* m_editor;
//panel derecho (arbol)
VistaArbol* m_arbol;
QList<TablaBase*>Listadotablasmedcert;
bool m_Maximizado;
QIcon *m_IconMax, *m_IconMin;
//QModelIndex indiceActual;
MiUndoStack* m_pila;
QString m_codigopadre,m_codigohijo;
QSqlQuery m_consulta;
QString m_tabla,m_resumen;
QString m_textoPartidaInicial;
QStringList m_ruta, m_certActual;
int m_tablamedcertactiva;
};
#endif // INSTANCIA_H