Prechádzať zdrojové kódy

Add ctkVTKChartViewPlugin, a Qt designer plugin.

Julien Finet 13 rokov pred
rodič
commit
92bf97d149

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

@@ -47,6 +47,8 @@ SET(PLUGIN_MOC_SRCS
   
 IF(CTK_USE_CHARTS)
   SET(PLUGIN_SRCS
+      ctkVTKChartViewPlugin.cpp
+      ctkVTKChartViewPlugin.h
       ctkVTKScalarsToColorsViewPlugin.cpp
       ctkVTKScalarsToColorsViewPlugin.h
       ctkVTKScalarsToColorsWidgetPlugin.cpp

+ 62 - 0
Libs/Visualization/VTK/Widgets/Plugins/ctkVTKChartViewPlugin.cpp

@@ -0,0 +1,62 @@
+/*=========================================================================
+
+  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.apache.org/licenses/LICENSE-2.0.txt
+
+  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 "ctkVTKChartView.h"
+#include "ctkVTKChartViewPlugin.h"
+
+//-----------------------------------------------------------------------------
+ctkVTKChartViewPlugin
+::ctkVTKChartViewPlugin(QObject *parentObject)
+ : QObject(parentObject)
+{
+}
+
+//-----------------------------------------------------------------------------
+QWidget *ctkVTKChartViewPlugin::createWidget(QWidget *parentWidget)
+{
+  ctkVTKChartView* newWidget = new ctkVTKChartView(parentWidget);
+  return newWidget;
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKChartViewPlugin::domXml() const
+{
+  return "<widget class=\"ctkVTKChartView\" name=\"ChartView\">\n"
+         "</widget>\n";
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKChartViewPlugin::includeFile() const
+{
+  return "ctkVTKChartView.h";
+}
+
+//-----------------------------------------------------------------------------
+bool ctkVTKChartViewPlugin::isContainer() const
+{
+  return false;
+}
+
+//-----------------------------------------------------------------------------
+QString ctkVTKChartViewPlugin::name() const
+{
+  return "ctkVTKChartView";
+}

+ 43 - 0
Libs/Visualization/VTK/Widgets/Plugins/ctkVTKChartViewPlugin.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.apache.org/licenses/LICENSE-2.0.txt
+
+  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 __ctkVTKChartViewPlugin_h
+#define __ctkVTKChartViewPlugin_h
+
+// CTK includes
+#include "ctkVTKWidgetsAbstractPlugin.h"
+
+class CTK_VISUALIZATION_VTK_WIDGETS_PLUGINS_EXPORT ctkVTKChartViewPlugin :
+  public QObject,
+  public ctkVTKWidgetsAbstractPlugin
+{
+  Q_OBJECT
+
+public:
+  ctkVTKChartViewPlugin(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

@@ -31,6 +31,7 @@
 #include "ctkVTKRenderViewPlugin.h"
 #include "ctkVTKScalarBarWidgetPlugin.h"
 #ifdef CTK_USE_CHARTS
+#include "ctkVTKChartViewPlugin.h"
 #include "ctkVTKScalarsToColorsViewPlugin.h"
 #include "ctkVTKScalarsToColorsWidgetPlugin.h"
 #include "ctkVTKVolumePropertyWidgetPlugin.h"
@@ -57,6 +58,7 @@ public:
     plugins << new ctkVTKRenderViewPlugin;
     plugins << new ctkVTKScalarBarWidgetPlugin;
 #ifdef CTK_USE_CHARTS
+    plugins << new ctkVTKChartViewPlugin;
     plugins << new ctkVTKScalarsToColorsViewPlugin;
     plugins << new ctkVTKScalarsToColorsWidgetPlugin;
     plugins << new ctkVTKVolumePropertyWidgetPlugin;