-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstancia.h
More file actions
131 lines (104 loc) · 3.26 KB
/
instancia.h
File metadata and controls
131 lines (104 loc) · 3.26 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
#ifndef INSTANCIA_H
#define INSTANCIA_H
#include <QWidget>
#include <QHeaderView>
#include <QKeyEvent>
#include <QClipboard>
#include <QMimeData>
#include <QTextStream>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QSplitter>
#include <QPushButton>
#include <QTabWidget>
#include <QUndoStack>
#include "./include/Obra.h"
#include "./Ficheros/abrirguardar.h"
#include "./Ficheros/abrirguardarbc3.h"
#include "./Ficheros/abrirguardarseg.h"
#include "./Modelos/PrincipalModel.h"
#include "./Modelos/MedCertModel.h"
#include "./Modelos/TreeModel.h"
#include "./Tablas/tablaprincipal.h"
#include "./Tablas/tablamedcert.h"
#include "./Editor/editor.h"
#include "./Tablas/vistaarbol.h"
#include "./Undo/undoajustarpresupuesto.h"
#include "filter.h"
class Instancia : public QWidget
{
Q_OBJECT
public:
explicit Instancia(QString nombrefichero, QWidget *parent = nullptr);
explicit Instancia(QString codigo, QString resumen, QWidget *parent=nullptr);
~Instancia();
void IniciarObra();
void GenerarUI();
void EscribirTexto();
TEXTO TextoPartidaInicial();
PrincipalModel* ModeloTablaPrincipal();
TablaBase* LeeTablaPrincipal();
QUndoStack* Pila();
void Mover(int tipomovimiento);
void VerArbol();
void AjustarPresupuesto(float cantidades[2]);
int TipoFichero(TEXTO nombrefichero);
public slots:
Obra* LeeObra();
void SubirNivel();
void BajarNivel();
void IrAInicio();
void TablaSeleccionarTodo(QWidget* widgetactivo);
void TablaDeseleccionarTodo(QWidget* widgetactivo);
void PosicionarTablaP(QModelIndex indice);
void PosicionarTablaM(QModelIndex indice);
void MostrarDeSegun(int indice);
void Undo();
void Redo();
void RefrescarVista();
void CopiarPartidasTablaP();
void CopiarMedicionTablaM();
void CopiarPartidas(std::list<std::pair<pArista, pNodo> > &listaNodosCopiarPegar);
void PegarPartidasTablaP();
void PegarMedicionTablaM();
void PegarPartidas(const Obra::ListaAristasNodos &listaNodosCopiarPegar);
void CopiarMedicionPortapapeles(const QModelIndexList &lista);
void CopiarPartidasPortapapeles(const QModelIndexList &lista);
void CopiarMedicion(Medicion& listaMedicionCopiarPegar);
void PegarMedicion(const Medicion& ListaMedicion);
void Certificar();
void CambiarEntreMedicionYCertificacion(int n);
void GuardarBC3(QString filename);
void GuardarSEG(QString filename);
void ActivarDesactivarUndoRedo(int indice);
void GuardarTextoPartidaInicial();
void GuardarTextoPartida();
signals:
void CopiarP();
void PegarP();
void CopiarM();
void PegarM();
void ActivarBoton(int);
private:
QHeaderView* cabeceraTablaP;
//modelos
PrincipalModel* modeloTablaP;
MedCertModel* modeloTablaMed;
MedCertModel* modeloTablaCert;
TreeModel* modeloArbol;
QVBoxLayout* lienzoGlobal;
QSplitter* separadorPrincipal;
QSplitter* separadorTablas;
//tablas, editor y arbol
QTabWidget* separadorTablasMedicion;
TablaBase* tablaPrincipal;
TablaBase* tablaMediciones;
TablaBase* tablaCertificaciones;
Editor* editor;
VistaArbol* arbol;
QModelIndex indiceActual;
QUndoStack* pila;
Obra* O;
TEXTO textoPartidaInicial;
};
#endif // INSTANCIA_H