public function __set($strName, $mixValue) { $this->blnModified = true; switch ($strName) { // APPEARANCE case "HoverTip": try { $this->objHoverTip = $mixValue; break; } catch (QInvalidCastException $objExc) { $objExc->IncrementOffset(); throw $objExc; } default: try { parent::__set($strName, $mixValue); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } break; } }