Work on component/resource items and their GUIs.
- Refactor item-based attribute classes.
Move most of the code in ComponentItem, ResourceItem,
ComponentItemDefinition, and ResourceItemDefinition into
two new base classes LinkItem and LinkItemDefinition.
These classes handle links between an attribute and
any resource or component of a resource.
Having Resource/ComponentItem inherit a templated LinkItem
follows the same general pattern as ValueItem.
Note that smtk::attribute::RefItem should disappear
in favor of a ComponentItem whose
acceptableEntries()
filter forces an attribute of the proper type. - Prototype for a qtComponentItem.
- Fix build when
SMTK_ENABLE_EXAMPLES
is on. - Fix some missing symbol exports and linkage.
Edited by David Thompson