QVariant QtPropertyData::GetValue() const
{
    QtPropertyData *self = const_cast<QtPropertyData*>(this);
    
    if(curValue.isValid() || !curValue.isNull())
	{
		self->UpdateValue();
	}

    self->BuildCurrentValue();
	return curValue;
}