reader.readNextStartElement(); // start next row
}
m_reply->deleteLater();
- saveSettings();
+
emit accountsReady();
}
character.corpId = settings.value("corpId").toInt();
if (settings.contains("characterIcon")) {
- character.characterIcon = new QPixmap(settings.value("characerIcon").value<QPixmap>());
+ character.characterIcon = new QPixmap(settings.value("characterIcon").value<QPixmap>());
}
characters().append(character);
}
// TODO
void EveModel::saveSettings()
{
+ qDebug() << "Save";
QSettings settings("net.korjaussarja","evehomescreen");
settings.setValue("account/apiKey",apiKey());
settings.setValue("account/userId",userId());
for (int i=0;i<characters().size();++i) {
settings.setArrayIndex(i);
- settings.setValue("characerName", characters().at(i).name);
+ settings.setValue("characterName", characters().at(i).name);
settings.setValue("characterId", characters().at(i).characterId);
settings.setValue("corpName", characters().at(i).corpName);
settings.setValue("corpId", characters().at(i).corpId);
setAttribute(Qt::WA_TranslucentBackground);
setGeometry(0,0,150,180);
connect(m_net,SIGNAL(onlineStateChanged(bool)),this,SLOT(onlineStateChanged(bool)));
+ connect(m_skills,SIGNAL(skillsLoaded()),this,SLOT(update()));
m_skills->loadSkills();
m_model->loadSettings();
m_settings->setModel(m_model);
+ EveCharacter *c = m_model->selectedCharacter();
+ if (c != NULL) {
+ loadTraining();
+ }
}
Widget::~Widget()
EveCharacter *character = m_model->selectedCharacter();
if (character != NULL) {
qDebug() << "Got character " << character->name;
-
connect(character,SIGNAL(imageLoaded()),this,SLOT(skillReady()));
character->fetchImage();
- qDebug() << "Fetch skills";
- m_training = new EveSkillTraining(this);
- m_training->setAccount(m_settings->model().data());
- m_training->setCharacter(character);
- connect(m_training,SIGNAL(finished()),this,SLOT(update()));
- m_training->fetchInfo();
+
+ loadTraining();
}
}
}
+void Widget::loadTraining()
+{
+ EveCharacter *character = m_model->selectedCharacter();
+ if (character != NULL) {
+
+ qDebug() << "Fetch skills";
+ m_training = new EveSkillTraining(this);
+ m_training->setAccount(m_settings->model().data());
+ m_training->setCharacter(character);
+ connect(m_training,SIGNAL(finished()),this,SLOT(update()));
+ m_training->fetchInfo();
+ }
+}
+
void Widget::skillReady()
{
update();
Widget(QWidget *parent = 0);
~Widget();
QSize sizeHint() const;
+
public slots:
void showSettingsDialog();
void paintEvent(QPaintEvent *event);
void skillReady();
void onlineStateChanged(bool online);
-
+ void loadTraining();
private:
EveSettingsDialog *m_settings;
EveSkillTraining *m_training;