void MainWindow::on_addKeysetButton_clicked()
{
- // Is the current keylist already a favorite?
+ // Is the current keyset already a favorite?
int count = ui->favoriteKeysetsWidget->count();
int index = 0;
PIRKeysetWidgetItem *kwi = NULL;
++index;
}
- // Ok, add the current keylist to the favorites:
+ // Ok, add the current keyset to the favorites:
PIRMakeName make = myKeysets->getMake(currentKeyset);
QString name = makeManager.getMakeString(make);
ui->favoriteKeysetsWidget->addItem(
new PIRKeysetWidgetItem(name, currentKeyset, make));
- // And, add the keylist id to the persistent list:
+ // And, add the keyset id to the persistent list:
QSettings settings("pietrzak.org", "Pierogi");
int favSettingsSize = settings.beginReadArray("favorites");
settings.beginWriteArray("favorites");
settings.setArrayIndex(favSettingsSize);
- settings.setValue("keylistID", currentKeyset);
+ settings.setValue("keysetID", currentKeyset);
settings.endArray();
}
ui->favoriteKeysetsWidget->item(index));
settings.setArrayIndex(index);
- settings.setValue("keylistID", kwi->getID());
+ settings.setValue("keysetID", kwi->getID());
++index;
}
settings.endArray();
while (index < size)
{
settings.setArrayIndex(index);
- id = settings.value("keylistID").toInt();
- make = myKeysets->getMake(id);
- name = makeManager.getMakeString(make);
- name.append(" ");
- name.append(myKeysets->getDisplayName(id));
+ id = settings.value("keysetID").toInt();
+
+ // Sanity check: Does this keyset even exist?
+ if (myKeysets->keysetExists(id))
+ {
+ // Keyset does exist, so continue:
+ make = myKeysets->getMake(id);
+ name = makeManager.getMakeString(make);
+ name.append(" ");
+ name.append(myKeysets->getDisplayName(id));
// kwi = new PIRKeysetWidgetItem(name, id, make);
// myKeysets->populateDeviceTypes(kwi, id);
- ui->favoriteKeysetsWidget->addItem(new PIRKeysetWidgetItem(name, id, make));
+ ui->favoriteKeysetsWidget->addItem(new PIRKeysetWidgetItem(name, id, make));
+ }
+
++index;
}