-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfinestraprincipale.h
51 lines (44 loc) · 1.23 KB
/
finestraprincipale.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
/*
* Andrea Favero
* 1125545
*/
#ifndef FINESTRAPRINCIPALE_H
#define FINESTRAPRINCIPALE_H
#include <QMainWindow>
#include <QHBoxLayout>
#include <QTabWidget>
#include <QPushButton>
#include <memory>
#include "contenitore.h"
#include "persona.h"
#include "allenamento.h"
#include "deepptr.h"
#include "widgetintroduttivo.h"
#include "widgetatleti.h"
#include "widgetallenamenti.h"
#include "widgetricerca.h"
class FinestraPrincipale : public QMainWindow {
Q_OBJECT
public:
FinestraPrincipale(Contenitore<DeepPtr<Allenamento>>&,
Contenitore<std::shared_ptr<Persona>>&,
QWidget *parent = nullptr);
FinestraPrincipale(const FinestraPrincipale&) = delete;
FinestraPrincipale& operator=(const FinestraPrincipale&) = delete;
~FinestraPrincipale();
private:
QWidget* centrale;
QTabWidget* tabFunzionalita;
WidgetIntroduttivo *wi;
WidgetAtleti* fa;
WidgetAllenamenti* wa;
WidgetRicerca* wr;
Contenitore<DeepPtr<Allenamento>>& ca;
Contenitore<std::shared_ptr<Persona>>& cp;
bool richiestaUtilizzoFileDiDefault() const;
void caricamentoContenitori();
public slots:
void impostaTab();
};
#endif // FINESTRAPRINCIPALE_H