forked from palindromiq/YATE
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathanalysiswindow.cpp
More file actions
91 lines (74 loc) · 2.33 KB
/
Copy pathanalysiswindow.cpp
File metadata and controls
91 lines (74 loc) · 2.33 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
#include "analysiswindow.h"
#include "ui_analysiswindow.h"
#include "analysisviewmodel.h"
#include "huntinfo.h"
namespace Yate {
AnalysisWindow::AnalysisWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AnalysisWindow)
{
ui->setupUi(this);
HuntInfo *huntInfo = createDummyHunt();
model_ = new AnalysisViewModel(huntInfo, this);
ui->treAnalysisView->setModel(model_);
ui->treAnalysisView->setColumnWidth(0, width() / 3.0);
ui->btnExport->setVisible(false);
ui->btnImport->setVisible(false);
}
AnalysisWindow::~AnalysisWindow()
{
delete hunt_;
delete ui;
}
HuntInfo *AnalysisWindow::hunt() const
{
return hunt_;
}
void AnalysisWindow::setHunt(HuntInfo *newHunt)
{
hunt_ = newHunt;
model_ = new AnalysisViewModel(hunt_, this);
ui->treAnalysisView->setModel(model_);
}
HuntInfo *AnalysisWindow::createDummyHunt()
{
HuntInfo *huntInfo = new HuntInfo;
NightInfo night1;
RunInfo night1Run1;
CapInfo night1Run1TerryCap;
night1Run1TerryCap.setEidolon(Eidolon::Terralyst);
night1Run1TerryCap.setCapshotTime(0.123);
night1Run1TerryCap.setResult(CapState::Capture);
night1Run1TerryCap.setShrineActivationTime(11.0);
night1Run1TerryCap.setShrineTime(10.9);
night1Run1TerryCap.setSpawnDelay(0.3);
night1Run1TerryCap.setWaterShield(32.1);
night1Run1TerryCap.setValid(true);
CapInfo night1Run1GarryCap;
night1Run1GarryCap.setEidolon(Eidolon::Gantulyst);
night1Run1GarryCap.setCapshotTime(0.121);
night1Run1GarryCap.setResult(CapState::Capture);
night1Run1GarryCap.setShrineActivationTime(11.1);
night1Run1GarryCap.setShrineTime(10.2);
night1Run1GarryCap.setSpawnDelay(0.4);
night1Run1GarryCap.setWaterShield(2.7);
night1Run1GarryCap.setValid(true);
CapInfo night1Run1HarryCap(night1Run1GarryCap);
night1Run1HarryCap.setEidolon(Eidolon::Hydrolyst);
night1Run1.setTerralystCapInfo(night1Run1TerryCap);
night1Run1.setGantulystCapInfo(night1Run1GarryCap);
night1Run1.setHydrolystCapInfo(night1Run1HarryCap);
night1.addRun(night1Run1);
night1.addRun(night1Run1);
night1.addRun(night1Run1);
night1.addRun(night1Run1);
night1.addRun(night1Run1);
huntInfo->addNight(night1);
huntInfo->addNight(night1);
return huntInfo;
}
void AnalysisWindow::on_btnClose_clicked()
{
this->close();
}
}