Hi,
we'd like to add a [0.0, 1.0] range constraint for an opacity property.
We did this in our plugin that all our applications depend on:
mitk::IPropertyExtensions* propertyExtensions =
mitk::CoreServices::GetPropertyExtensions();
mitk::FloatPropertyExtension::Pointer opacityPropertyExtension =
mitk::FloatPropertyExtension::New(0.0, 1.0);
propertyExtensions->AddExtension("Image Rendering.Lowest Value
Opacity", opacityPropertyExtension.GetPointer());
propertyExtensions->AddExtension("Image Rendering.Highest Value
Opacity", opacityPropertyExtension.GetPointer());
propertyExtensions->AddExtension("black opacity",
opacityPropertyExtension.GetPointer());
But this causes the following linker error:
[ 90%] Building CXX object
Code/Gui/MITK/Plugins/uk.ac.ucl.cmic.gui.qt.commonapps/CMakeFiles/uk_ac_ucl_cmic_gui_qt_commonapps.dir/src/QmitkCommonAppsApplicationPlugin.cxx.o
Linking CXX shared library
../../../../../bin/plugins/libuk_ac_ucl_cmic_gui_qt_commonapps.dylib
Undefined symbols for architecture x86_64:
"us::GetModuleContext()", referenced from:
QmitkCommonAppsApplicationPlugin::QmitkCommonAppsApplicationPlugin()in
QmitkCommonAppsApplicationPlugin.cxx.o
QmitkCommonAppsApplicationPlugin::QmitkCommonAppsApplicationPlugin()in
QmitkCommonAppsApplicationPlugin.cxx.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [bin/plugins/libuk_ac_ucl_cmic_gui_qt_commonapps.dylib] Error 1
make[1]: ***
[Code/Gui/MITK/Plugins/uk.ac.ucl.cmic.gui.qt.commonapps/CMakeFiles/uk_ac_ucl_cmic_gui_qt_commonapps.dir/all]
Error 2
make: *** [all] Error 2
20:34:02: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project NIFTK (kit: Debug)
When executing step 'Make'
Is there a way to access the property extensions from a plugin?
Thanks,
Miklos
------------------------------------------------------------------------------
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users