0000535: request for python editible Properties panels

git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5271 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
This commit is contained in:
wmayer
2011-12-11 21:20:00 +00:00
parent bde949f7e4
commit 3a4bb6ec4f
4 changed files with 52 additions and 4 deletions

View File

@@ -103,6 +103,16 @@ short PropertyContainer::getPropertyType(const char *name) const
return getPropertyData().getType(this,name);
}
void PropertyContainer::setPropertyType(const Property* prop, short attr)
{
getPropertyData().setType(this,prop,attr);
}
void PropertyContainer::setPropertyType(const char *name, short attr)
{
getPropertyData().setType(this,name,attr);
}
const char* PropertyContainer::getPropertyGroup(const Property* prop) const
{
return getPropertyData().getGroup(this,prop);
@@ -359,6 +369,22 @@ short PropertyData::getType(const PropertyContainer *container,const char* name)
return 0;
}
void PropertyData::setType(const PropertyContainer *container,const Property* prop, short attr) const
{
const PropertyData::PropertySpec* Spec = findProperty(container,prop);
if (Spec)
const_cast< PropertyData::PropertySpec*>(Spec)->Type = attr;
}
void PropertyData::setType(const PropertyContainer *container,const char* name, short attr) const
{
const PropertyData::PropertySpec* Spec = findProperty(container,name);
if (Spec)
const_cast< PropertyData::PropertySpec*>(Spec)->Type = attr;
}
const char* PropertyData::getGroup(const PropertyContainer *container,const Property* prop) const
{
const PropertyData::PropertySpec* Spec = findProperty(container,prop);