0e09abb71a9927e257a3178ed830b37e8085215d
[evehomescreen] / src / mainwindow.cpp
1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
3 #include "evesettingsdialog.h"
4 #include <QtDebug>
5 MainWindow::MainWindow(QWidget *parent) :
6     QMainWindow(parent),
7     ui(new Ui::MainWindow),
8     m_settings(new EveSettingsDialog(this))
9 {
10     ui->setupUi(this);
11     connect(ui->fetchButton,SIGNAL(pressed()),this,SLOT(settingsRequested()));
12 }
13
14 MainWindow::~MainWindow()
15 {
16     delete ui;
17 }
18
19 void MainWindow::changeEvent(QEvent *e)
20 {
21     QMainWindow::changeEvent(e);
22     switch (e->type()) {
23     case QEvent::LanguageChange:
24         ui->retranslateUi(this);
25         break;
26     default:
27         break;
28     }
29 }
30
31 void MainWindow::settingsRequested()
32 {
33     int result = m_settings->exec();
34     if (result == QDialog::Accepted) {
35         m_character = m_settings->selectedCharacter();
36
37         if (m_character != NULL ) {
38             qDebug() << "Selected character:" << m_character->name;
39             connect(m_character,SIGNAL(imageLoaded()),this,SLOT(setLabelImage()));
40             m_character->fetchImage();
41
42             skill.setCharacter(m_character);
43             skill.setAccount(m_settings->model().data());
44             connect(&skill, SIGNAL(finished()),this,SLOT(setSkillTraining()));
45             skill.fetchInfo();
46         }
47     }
48 }
49
50 void MainWindow::setLabelImage()
51 {
52     ui->iconLabel->setPixmap(*(m_character->characterIcon));
53 }
54
55 void MainWindow::setSkillTraining()
56 {
57     ui->trainingLabel->setText(QString("Skill ready at %1").arg(skill.endTime.toString(Qt::SystemLocaleShortDate)));
58 }
59