QPushButton *button = new QPushButton("Done");
m_layout->addWidget(button);
characterPicker->setPickSelector(characterSelector);
-
- connect(button,SIGNAL(pressed()),this,SLOT(accept()));
+ connect(button,SIGNAL(pressed()),this,SLOT(donePressed()));
//connect(buttons,SIGNAL(rejected()),this,SLOT(reject()));
//connect(ui->getCharactersButton,SIGNAL(pressed()),this,SLOT(tryLoadCharacters()));
//connect(ui->characterCombo,SIGNAL(currentIndexChanged(int)),this,SLOT(characterSelected(int)));
//connect(userIdEdit,SIGNAL(editingFinished()),this,SLOT(tryLoadCharacters()));
//connect(characterSelector->view(),SIGNAL(activated(const QModelIndex &)),this,SLOT(characterSelected()));
connect(characterPicker,SIGNAL(pressed()),this,SLOT(tryLoadCharacters()));
- connect(characterSelector,SIGNAL(selected(const QString &)),characterPicker,SLOT(setValuetext(const QString &)));
+ //connect(characterSelector,SIGNAL(selected(const QString &)),characterPicker,SLOT(setValuetext(const QString &)));
}
+
+
void EveSettingsDialog::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
void EveSettingsDialog::setModel(QSharedPointer<EveModel> &model)
{
+ qDebug() << "Set model";
m_model = model;
- apiKeyEdit->setText(model->apiKey());
- userIdEdit->setText(QString::number(model->userId()));
+ apiKeyEdit->setText(m_model->apiKey());
+ if (m_model->userId() != 0)
+ userIdEdit->setText(QString::number(m_model->userId()));
+
charactersLoaded();
+ characterSelector->setCurrentIndex(m_model->selectedIndex());
}
void EveSettingsDialog::charactersLoaded()
}
}
-EveCharacter *EveSettingsDialog::selectedCharacter() {
- int idx = characterSelector->currentIndex();
- qDebug() << "Selected index is " << idx;
- if ( idx >=0 && idx < m_model->characters().size() ) {
- qDebug() << "Selecting " << m_model->characters().at(idx).name;
- return &(m_model->characters()[idx]);
- }
- return NULL;
+int EveSettingsDialog::selectedCharacter()
+{
+ return characterSelector->currentIndex();
}
void EveSettingsDialog::characterSelected()
{
}
+
+void EveSettingsDialog::donePressed()
+{
+ m_model->saveSettings();
+ accept();
+}