Browse Source

Add ctkVTKDataSetArrayComboBoxPlugin

Julien Finet 14 years ago
parent
commit
b8a02ee48d

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

@@ -13,6 +13,8 @@ SET(PLUGIN_SRCS
   ctkVTKWidgetsAbstractPlugin.cpp
   ctkVTKWidgetsAbstractPlugin.h
 
+  ctkVTKDataSetArrayComboBoxPlugin.cpp
+  ctkVTKDataSetArrayComboBoxPlugin.h
   ctkVTKRenderViewPlugin.cpp
   ctkVTKRenderViewPlugin.h
   ctkVTKScalarBarWidgetPlugin.cpp
@@ -29,6 +31,7 @@ SET(PLUGIN_SRCS
 SET(PLUGIN_MOC_SRCS
   ctkVTKWidgetsPlugins.h
 
+  ctkVTKDataSetArrayComboBoxPlugin.h
   ctkVTKRenderViewPlugin.h
   ctkVTKScalarBarWidgetPlugin.h
   ctkVTKSliceViewPlugin.h

+ 68 - 0
Libs/Visualization/VTK/Widgets/Plugins/ctkVTKDataSetArrayComboBoxPlugin.cpp

@@ -0,0 +1,68 @@
+/*=========================================================================
+
+  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 "ctkVTKDataSetArrayComboBoxPlugin.h"
+#include "ctkVTKDataSetArrayComboBox.h"
+
+//-----------------------------------------------------------------------------
+ctkVTKDataSetArrayComboBoxPlugin::ctkVTKDataSetArrayComboBoxPlugin(QObject *_parent)
+  : QObject(_parent)
+{
+}
+
+//-----------------------------------------------------------------------------
+QWidget *ctkVTKDataSetArrayComboBoxPlugin::createWidget(QWidget *_parent)
+{
+  ctkVTKDataSetArrayComboBox* _widget = new ctkVTKDataSetArrayComboBox(_parent);
+  return _widget;
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKDataSetArrayComboBoxPlugin::domXml() const
+{
+  return "<widget class=\"ctkVTKDataSetArrayComboBox\" \
+          name=\"DataSetArrayComboBox\">\n"
+          "</widget>\n";
+}
+
+// --------------------------------------------------------------------------
+QIcon ctkVTKDataSetArrayComboBoxPlugin::icon() const
+{
+  return QIcon(":/Icons/combobox.png");
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKDataSetArrayComboBoxPlugin::includeFile() const
+{
+  return "ctkVTKDataSetArrayComboBox.h";
+}
+
+//-----------------------------------------------------------------------------
+bool ctkVTKDataSetArrayComboBoxPlugin::isContainer() const
+{
+  return false;
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKDataSetArrayComboBoxPlugin::name() const
+{
+  return "ctkVTKDataSetArrayComboBox";
+}

+ 44 - 0
Libs/Visualization/VTK/Widgets/Plugins/ctkVTKDataSetArrayComboBoxPlugin.h

@@ -0,0 +1,44 @@
+/*=========================================================================
+
+  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 __ctkVTKDataSetArrayComboBoxPlugin_h
+#define __ctkVTKDataSetArrayComboBoxPlugin_h
+
+// CTK includes
+#include "ctkVTKWidgetsAbstractPlugin.h"
+
+class CTK_VISUALIZATION_VTK_WIDGETS_PLUGINS_EXPORT ctkVTKDataSetArrayComboBoxPlugin
+  : public QObject
+  , public ctkVTKWidgetsAbstractPlugin
+{
+  Q_OBJECT
+
+public:
+  ctkVTKDataSetArrayComboBoxPlugin(QObject *_parent = 0);
+
+  QWidget *createWidget(QWidget *_parent);
+  QString  domXml() const;
+  QIcon    icon() const;
+  QString  includeFile() const;
+  bool     isContainer() const;
+  QString  name() const;
+};
+
+#endif

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

@@ -26,6 +26,7 @@
 
 // CTK includes
 #include "ctkVisualizationVTKWidgetsPluginsExport.h"
+#include "ctkVTKDataSetArrayComboBoxPlugin.h"
 #include "ctkVTKRenderViewPlugin.h"
 #include "ctkVTKScalarBarWidgetPlugin.h"
 #ifdef CTK_USE_CHARTS
@@ -47,6 +48,7 @@ public:
   QList<QDesignerCustomWidgetInterface*> customWidgets() const
     {
     QList<QDesignerCustomWidgetInterface *> plugins;
+    plugins << new ctkVTKDataSetArrayComboBoxPlugin;
     plugins << new ctkVTKRenderViewPlugin;
     plugins << new ctkVTKScalarBarWidgetPlugin;
 #ifdef CTK_USE_CHARTS