Browse Source

Add Designer plugin to ctkVTKVolumePropertyWidget

Julien Finet 14 years ago
parent
commit
8f42676a81

+ 3 - 0
Libs/Visualization/VTK/Widgets/Plugins/CMakeLists.txt

@@ -45,10 +45,13 @@ IF(CTK_USE_CHARTS)
       ctkVTKScalarsToColorsViewPlugin.h
       ctkVTKScalarsToColorsWidgetPlugin.cpp
       ctkVTKScalarsToColorsWidgetPlugin.h
+      ctkVTKVolumePropertyWidgetPlugin.cpp
+      ctkVTKVolumePropertyWidgetPlugin.h
       ${PLUGIN_SRCS})
   SET(PLUGIN_MOC_SRCS
       ctkVTKScalarsToColorsViewPlugin.h
       ctkVTKScalarsToColorsWidgetPlugin.h
+      ctkVTKVolumePropertyWidgetPlugin.h
       ${PLUGIN_MOC_SRCS})
 ENDIF(CTK_USE_CHARTS)
 

+ 64 - 0
Libs/Visualization/VTK/Widgets/Plugins/ctkVTKVolumePropertyWidgetPlugin.cpp

@@ -0,0 +1,64 @@
+/*=========================================================================
+
+  Library:   CTK
+
+  Copyright (c) Kitware Inc.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.commontk.org/LICENSE
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=========================================================================*/
+
+// CTK includes
+#include "ctkVTKVolumePropertyWidget.h"
+#include "ctkVTKVolumePropertyWidgetPlugin.h"
+
+//-----------------------------------------------------------------------------
+ctkVTKVolumePropertyWidgetPlugin
+::ctkVTKVolumePropertyWidgetPlugin(QObject *parentObject)
+ : QObject(parentObject)
+{
+}
+
+//-----------------------------------------------------------------------------
+QWidget *ctkVTKVolumePropertyWidgetPlugin::createWidget(QWidget *parentWidget)
+{
+  ctkVTKVolumePropertyWidget* newWidget =
+    new ctkVTKVolumePropertyWidget(parentWidget);
+  return newWidget;
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKVolumePropertyWidgetPlugin::domXml() const
+{
+  return "<widget class=\"ctkVTKVolumePropertyWidget\" \
+          name=\"VolumeProperty\">\n"
+          "</widget>\n";
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKVolumePropertyWidgetPlugin::includeFile() const
+{
+  return "ctkVTKVolumePropertyWidget.h";
+}
+
+//-----------------------------------------------------------------------------
+bool ctkVTKVolumePropertyWidgetPlugin::isContainer() const
+{
+  return false;
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKVolumePropertyWidgetPlugin::name() const
+{
+  return "ctkVTKVolumePropertyWidget";
+}

+ 43 - 0
Libs/Visualization/VTK/Widgets/Plugins/ctkVTKVolumePropertyWidgetPlugin.h

@@ -0,0 +1,43 @@
+/*=========================================================================
+
+  Library:   CTK
+
+  Copyright (c) Kitware Inc.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.commontk.org/LICENSE
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=========================================================================*/
+
+#ifndef __ctkVTKVolumePropertyWidgetPlugin_h
+#define __ctkVTKVolumePropertyWidgetPlugin_h
+
+// CTK includes
+#include "ctkVTKWidgetsAbstractPlugin.h"
+
+class CTK_VISUALIZATION_VTK_WIDGETS_PLUGINS_EXPORT ctkVTKVolumePropertyWidgetPlugin :
+  public QObject,
+  public ctkVTKWidgetsAbstractPlugin
+{
+  Q_OBJECT
+
+public:
+  ctkVTKVolumePropertyWidgetPlugin(QObject *parent = 0);
+
+  QWidget *createWidget(QWidget *parent);
+  QString domXml() const;
+  QString includeFile() const;
+  bool isContainer() const;
+  QString name() const;
+};
+
+#endif

+ 2 - 0
Libs/Visualization/VTK/Widgets/Plugins/ctkVTKWidgetsPlugins.h

@@ -32,6 +32,7 @@
 #ifdef CTK_USE_CHARTS
 #include "ctkVTKScalarsToColorsViewPlugin.h"
 #include "ctkVTKScalarsToColorsWidgetPlugin.h"
+#include "ctkVTKVolumePropertyWidgetPlugin.h"
 #endif
 #include "ctkVTKSliceViewPlugin.h"
 #include "ctkVTKSurfaceMaterialPropertyWidgetPlugin.h"
@@ -55,6 +56,7 @@ public:
 #ifdef CTK_USE_CHARTS
     plugins << new ctkVTKScalarsToColorsViewPlugin;
     plugins << new ctkVTKScalarsToColorsWidgetPlugin;
+    plugins << new ctkVTKVolumePropertyWidgetPlugin;
 #endif
     plugins << new ctkVTKSliceViewPlugin;
     plugins << new ctkVTKSurfaceMaterialPropertyWidgetPlugin;