-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.h
More file actions
127 lines (103 loc) · 3.15 KB
/
mainwindow.h
File metadata and controls
127 lines (103 loc) · 3.15 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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QHeaderView>
#include <QDir>
#include <QtSql>
namespace Ui {
class MainWindow;
}
class Instancia;
class QLabel;
class QComboBox;
class QPushButton;
class DialogoDatosConexion;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
enum eDatosConexion{BBDD, NOMBRE, HOST, PUERTO, PASSWD};
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
QString strippedName(const QString &fullFileName);
//QString CodigoBC3(const QString& nombrefichero);
void writeSettings();
void readSettings();
Instancia *obraActual();
bool Conectar();
void ConfigurarDatosConexion();
private slots:
/*********MENU***************/
void ActionNuevo();
bool ActionImportar();
bool ActionAbrirBBDD();
bool BorrarBBDD(QStringList datosobra);
//bool Guardar();
bool Exportar(QString nombreFichero=QString(),QString obra=QString());
bool GuardarObra(QString nombreFichero,QString obra=QString());
void ActionImprimir();
//void ExportarBC3();
void ActionCerrar(QString nombreobra = QString());
void ActionSalir();
void ActionCopiar();
void ActionPegar();
void ActionCortar();
void GuardarRutaScriptsPython(QString ruta);
void ActionUndo();
void ActionRedo();
void ActionAdelante();
void ActionAtras();
void ActionInicio();
void ActionVerArbol();
void ActionSeleccionarTodo();
void ActionDeseleccionarTodo();
void ActionAjustarPresupuesto();
void ActionPropiedadesObra();
void ActionConfigurar();
void AcercaDe();
void AcercaDeQt();
/**********OTROS**************/
void CambiarObraActual(int indice);
void CambiarMedCert(int indice);
void NuevaCertificacion();
void CambiarLabelCertificacionActual(QStringList certActual);
void ActivarDesactivarBotonesPila(int indice);
void ActivarBotonesBasicos(QSqlDatabase &db);
void ActualizarDatosObra();
protected:
void setupActions();
void closeEvent(QCloseEvent* event);
private:
std::list<Instancia*>m_ListaObrasAbiertas;
//std::list<Instancia*>::iterator obraActual;
std::list<Instancia*>::iterator it;
QString rutaarchivo;
//menu abrir reciente
/*QStringList recentFiles;
enum { MaxRecentFiles = 5 };
QAction *recentFileActions[MaxRecentFiles];
QAction *separatorAction;*/
//fin de menu abrir reciente
Ui::MainWindow *ui;
void AnadirObraAVentanaPrincipal(QString _codigo, QString _resumen);
bool HayObrasAbiertas();
//combo ver medicion/certificacion
//el combo he de annadirlo a mano porque no se puede insertar un widget a una qToolBar desde QtDesigner
QLabel* labelVerMedCert;
QComboBox* comboMedCert;
//boton nueva certificacion
QPushButton* botonCertificaciones;
//combo certificacion actual
QLabel* labelCertificacionActual[2];
QDir ruta;
QString m_nombre;
QString m_host;
QString m_puerto;
QString m_basededatos;
QString m_password;
QString m_ruta_scripts_python;
QSqlDatabase m_db;
DialogoDatosConexion *m_d;
quint8 m_tiempoMaximoIntentoConexion;
};
#endif // MAINWINDOW_H