+
+
+void PIRSelectKeysetForm::selectKeyset(
+ unsigned int targetID)
+{
+ int count = ui->keysetListWidget->count();
+
+ if (count == 0)
+ {
+ return;
+ }
+
+ QListWidgetItem *localItem;
+ PIRKeysetWidgetItem *kwi;
+ int row = 0;
+
+ while (row < count)
+ {
+ localItem = ui->keysetListWidget->item(row);
+
+ if (localItem)
+ {
+ kwi = dynamic_cast<PIRKeysetWidgetItem *> (localItem);
+
+ if (kwi->getID() == targetID)
+ {
+ ui->keysetListWidget->setCurrentRow(
+ row, QItemSelectionModel::ClearAndSelect);
+
+ mainWindow->keysetSelectionChanged(
+ ui->keysetListWidget->currentItem());
+
+ return;
+ }
+ }
+
+ ++row;
+ }
+}