-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
73 lines (64 loc) · 2.45 KB
/
Copy pathmainwindow.cpp
File metadata and controls
73 lines (64 loc) · 2.45 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
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QUrl>
#include <QDebug>
#include <QJsonObject>
#include <champion.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
net=new NetworkRequest(this);
QStringList regions;
regions<<"BR"<<"EUNE"<<"EUW"<<"JP"<<"KR"<<"LAN"<<"LAS"<<"NA"<<"OCE"<<"RU"<<"TR";
foreach (QString region, regions) {
ui->comboBoxServer->addItem(region);
}
connect(ui->comboBoxServer,SIGNAL(currentIndexChanged(QString)),this,SLOT(getLoLStaticData()));
ui->comboBoxServer->setCurrentIndex(6);
ui->lineEditIdCampeon->setValidator(new QIntValidator(0,200));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
net->Realm=ui->comboBoxServer->currentText().toLower();
QVector<Champion> Campeones=net->getChampionList(false);
QString texto;
ui->comboBoxCampeones->clear();
foreach (Champion campeon, Campeones){
texto.append("Id:"+QString::number(campeon.id)+" Active: "+QString::number(campeon.active)+"\n");
ui->comboBoxCampeones->addItem(QString::number(campeon.id));
}
ui->textEditResult->setText(texto);
}
void MainWindow::on_pushButtonGetCampeonByID_clicked()
{
net->Realm=ui->comboBoxServer->currentText().toLower();
Champion ca=net->getChampionById(ui->lineEditIdCampeon->text());
QString texto= "Id:"+QString::number(ca.id)+" Active: "+QString::number(ca.active);
ui->textEditResult->setText(texto);
}
void MainWindow::on_pushButtonSearchSummoner_clicked()
{
net->Realm=ui->comboBoxServer->currentText().toLower();
const QString summonerName=ui->lineEditSummonerName->text().toLower().remove(" ");
Summoner invocador=net->getSummonerByName(summonerName);
QString texto="ID invocador: "+QString::number(invocador.id)+" Nombre: "+invocador.name+" Nivel: "+QString::number(invocador.summonerLevel);
ui->textEditResult->setText(texto);
QImage imagen=net->getSummonerProfileIconByID(invocador.profileIconId);
//ui->textEditResult->textCursor().insertImage(imagen);
ui->labelSumonerImage->setPixmap(QPixmap::fromImage(imagen));
net->getMatchList(invocador.id);
}
void MainWindow::getLoLStaticData()
{
net->Realm=ui->comboBoxServer->currentText().toLower();
LolStaticData staticData=net->getLoLStaticData();
net->staticData=staticData;
QString texto="Version: "+staticData.v;
ui->textEditResult->setText(texto);
}