ImageDisplayManager.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * NICE-Core - efficient algebra and computer vision methods
  3. * - libimagedisplay - An imagedisplay/template for new NICE libraries
  4. * See file License for license information.
  5. */
  6. #include "core/imagedisplay/ImageDisplayManager.h"
  7. namespace NICE {
  8. std::auto_ptr<ImageDisplayManager> ImageDisplayManager::s_instance;
  9. ImageDisplayManager::ImageDisplayManager() {
  10. }
  11. ImageDisplayManager::~ImageDisplayManager() {
  12. }
  13. void ImageDisplayManager::registerWidget(ImageDisplay* widget) {
  14. widgets.push_back(widget);
  15. }
  16. void ImageDisplayManager::unregisterWidget(ImageDisplay* widget) {
  17. widgets.remove(widget);
  18. }
  19. void ImageDisplayManager::hideAll() {
  20. for (std::list<ImageDisplay*>::iterator iter = widgets.begin();
  21. iter != widgets.end(); ++iter) {
  22. (*iter)->hide();
  23. }
  24. }
  25. void ImageDisplayManager::showAll() {
  26. for (std::list<ImageDisplay*>::iterator iter = widgets.begin();
  27. iter != widgets.end(); ++iter) {
  28. (*iter)->show();
  29. }
  30. }
  31. void ImageDisplayManager::deleteAll() {
  32. for (std::list<ImageDisplay*>::iterator iter = widgets.begin();
  33. iter != widgets.end(); ++iter) {
  34. delete *iter;
  35. //widgets.remove(*iter);
  36. }
  37. widgets.clear();
  38. }
  39. } // namespace