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