public function AddItemAt($intIndex, QListItem $objListItem)
{
$this->blnModified = true;
try {
$intIndex = QType::Cast($intIndex, QType::Integer);
} catch (QInvalidCastException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
if ($intIndex < 0 || $intIndex > count($this->objItemsArray)) {
throw new QIndexOutOfRangeException($intIndex, "AddItemAt()");
}
for ($intCount = count($this->objItemsArray); $intCount > $intIndex; $intCount--) {
$this->objItemsArray[$intCount] = $this->objItemsArray[$intCount - 1];
}
$this->objItemsArray[$intIndex] = $objListItem;
}