ctkVTKWidgetsPlugins.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*=========================================================================
  2. Library: CTK
  3. Copyright (c) Kitware Inc.
  4. All rights reserved.
  5. Distributed under a BSD License. See LICENSE.txt file.
  6. This software is distributed "AS IS" WITHOUT ANY WARRANTY; without even
  7. the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  8. See the above copyright notice for more information.
  9. =========================================================================*/
  10. #ifndef __ctkVTKWidgetsPlugins_h
  11. #define __ctkVTKWidgetsPlugins_h
  12. // Qt includes
  13. #include <QDesignerCustomWidgetCollectionInterface>
  14. // CTK includes
  15. #include "CTKVisualizationVTKWidgetsPluginsExport.h"
  16. #include "ctkVTKRenderViewPlugin.h"
  17. /// \class Group the plugins in one library
  18. class CTK_VISUALIZATION_VTK_WIDGETS_PLUGINS_EXPORT ctkVTKWidgetsPlugins :
  19. public QObject,
  20. public QDesignerCustomWidgetCollectionInterface
  21. {
  22. Q_OBJECT
  23. Q_INTERFACES(QDesignerCustomWidgetCollectionInterface);
  24. public:
  25. QList<QDesignerCustomWidgetInterface*> customWidgets() const
  26. {
  27. QList<QDesignerCustomWidgetInterface *> plugins;
  28. plugins << new ctkVTKRenderViewPlugin;
  29. return plugins;
  30. }
  31. };
  32. #endif