diff --git a/Plugins/PluginList.cmake b/Plugins/PluginList.cmake index e4fab2431d..29357ed95e 100644 --- a/Plugins/PluginList.cmake +++ b/Plugins/PluginList.cmake @@ -1,114 +1,115 @@ # Plug-ins must be ordered according to their dependencies set(MITK_PLUGINS org.blueberry.core.runtime:ON org.blueberry.core.expressions:OFF org.blueberry.core.commands:OFF org.blueberry.core.jobs:OFF org.blueberry.ui.qt:OFF org.blueberry.ui.qt.help:ON org.blueberry.ui.qt.log:ON org.blueberry.ui.qt.objectinspector:OFF #org.blueberry.test:ON #org.blueberry.uitest:ON #Testing/org.blueberry.core.runtime.tests:ON #Testing/org.blueberry.osgi.tests:ON org.mitk.core.services:ON org.mitk.gui.common:ON org.mitk.planarfigure:ON org.mitk.core.ext:OFF org.mitk.core.jobs:OFF org.mitk.gui.qt.application:ON org.mitk.gui.qt.coreapplication:OFF org.mitk.gui.qt.ext:OFF org.mitk.gui.qt.extapplication:OFF org.mitk.gui.qt.common:ON org.mitk.gui.qt.stdmultiwidgeteditor:ON org.mitk.gui.qt.common.legacy:OFF org.mitk.gui.qt.cmdlinemodules:OFF + org.mitk.gui.qt.chartExample:OFF org.mitk.gui.qt.diffusionimagingapp:OFF org.mitk.gui.qt.datamanager:ON org.mitk.gui.qt.datamanagerlight:OFF org.mitk.gui.qt.datastorageviewertest:OFF org.mitk.gui.qt.properties:ON org.mitk.gui.qt.basicimageprocessing:OFF org.mitk.gui.qt.dicom:OFF org.mitk.gui.qt.dicominspector:OFF org.mitk.gui.qt.diffusionimaging:OFF org.mitk.gui.qt.diffusionimaging.connectomics:OFF org.mitk.gui.qt.diffusionimaging.denoising:OFF org.mitk.gui.qt.diffusionimaging.fiberfox:OFF org.mitk.gui.qt.diffusionimaging.fiberprocessing:OFF org.mitk.gui.qt.diffusionimaging.ivim:OFF org.mitk.gui.qt.diffusionimaging.odfpeaks:OFF org.mitk.gui.qt.diffusionimaging.partialvolume:OFF org.mitk.gui.qt.diffusionimaging.preprocessing:OFF org.mitk.gui.qt.diffusionimaging.reconstruction:OFF org.mitk.gui.qt.diffusionimaging.registration:OFF org.mitk.gui.qt.diffusionimaging.tbss:OFF org.mitk.gui.qt.diffusionimaging.tractography:OFF org.mitk.gui.qt.diffusionimaging.python:OFF org.mitk.gui.qt.dosevisualization:OFF org.mitk.gui.qt.geometrytools:OFF org.mitk.gui.qt.igtexamples:OFF org.mitk.gui.qt.igttracking:OFF org.mitk.gui.qt.lasercontrol:OFF org.mitk.gui.qt.openigtlink:OFF org.mitk.gui.qt.imagecropper:OFF org.mitk.gui.qt.imagenavigator:ON org.mitk.gui.qt.viewnavigator:OFF org.mitk.gui.qt.materialeditor:OFF org.mitk.gui.qt.measurementtoolbox:OFF org.mitk.gui.qt.moviemaker:OFF org.mitk.gui.qt.pointsetinteraction:OFF org.mitk.gui.qt.pointsetinteractionmultispectrum:OFF org.mitk.gui.qt.python:OFF org.mitk.gui.qt.remeshing:OFF org.mitk.gui.qt.segmentation:OFF org.mitk.gui.qt.aicpregistration:OFF org.mitk.gui.qt.renderwindowmanager:OFF org.mitk.gui.qt.toftutorial:OFF org.mitk.gui.qt.tofutil:OFF org.mitk.gui.qt.tubegraph:OFF org.mitk.gui.qt.ugvisualization:OFF org.mitk.gui.qt.photoacoustics.pausviewer:OFF org.mitk.gui.qt.photoacoustics.pausmotioncompensation:OFF org.mitk.gui.qt.photoacoustics.imageprocessing:OFF org.mitk.gui.qt.photoacoustics.simulation:OFF org.mitk.gui.qt.photoacoustics.spectralunmixing:OFF org.mitk.gui.qt.ultrasound:OFF org.mitk.gui.qt.volumevisualization:OFF org.mitk.gui.qt.eventrecorder:OFF org.mitk.gui.qt.xnat:OFF org.mitk.gui.qt.igt.app.echotrack:OFF org.mitk.gui.qt.spectrocamrecorder:OFF org.mitk.gui.qt.classificationsegmentation:OFF org.mitk.gui.qt.overlaymanager:OFF org.mitk.gui.qt.igt.app.hummelprotocolmeasurements:OFF org.mitk.gui.qt.multilabelsegmentation:OFF org.mitk.matchpoint.core.helper:OFF org.mitk.gui.qt.matchpoint.algorithm.browser:OFF org.mitk.gui.qt.matchpoint.algorithm.control:OFF org.mitk.gui.qt.matchpoint.algorithm.batch:OFF org.mitk.gui.qt.matchpoint.mapper:OFF org.mitk.gui.qt.matchpoint.framereg:OFF org.mitk.gui.qt.matchpoint.visualizer:OFF org.mitk.gui.qt.matchpoint.evaluator:OFF org.mitk.gui.qt.matchpoint.manipulator:OFF org.mitk.gui.qt.preprocessing.resampling:OFF org.mitk.gui.qt.radiomics:OFF org.mitk.gui.qt.cest:OFF org.mitk.gui.qt.fit.demo:OFF org.mitk.gui.qt.fit.inspector:OFF org.mitk.gui.qt.fit.genericfitting:OFF org.mitk.gui.qt.pharmacokinetics.mri:OFF org.mitk.gui.qt.pharmacokinetics.pet:OFF org.mitk.gui.qt.pharmacokinetics.simulation:OFF org.mitk.gui.qt.pharmacokinetics.curvedescriptor:OFF org.mitk.gui.qt.pharmacokinetics.concentration.mri:OFF ) diff --git a/Plugins/org.mitk.gui.qt.chartExample/CMakeLists.txt b/Plugins/org.mitk.gui.qt.chartExample/CMakeLists.txt new file mode 100644 index 0000000000..0dca18627d --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/CMakeLists.txt @@ -0,0 +1,7 @@ +project(org_mitk_gui_qt_chartExample) + +mitk_create_plugin( + EXPORT_DIRECTIVE CHARTEXAMPLE_EXPORT + EXPORTED_INCLUDE_SUFFIXES src + MODULE_DEPENDS MitkQtWidgetsExt MitkChart +) diff --git a/Plugins/org.mitk.gui.qt.chartExample/documentation/UserManual/Manual.dox b/Plugins/org.mitk.gui.qt.chartExample/documentation/UserManual/Manual.dox new file mode 100644 index 0000000000..3ffaadb6c7 --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/documentation/UserManual/Manual.dox @@ -0,0 +1,17 @@ +/** +\page org_mitk_gui_qt_chartExample The ChartExample + +\imageMacro{icon.png,"Icon of ChartExample",2.00} + +\tableofcontents + +\section org_mitk_gui_qt_chartExampleOverview Overview +Describe the features of your awesome plugin here + + +*/ diff --git a/Plugins/org.mitk.gui.qt.chartExample/documentation/UserManual/icon.xpm b/Plugins/org.mitk.gui.qt.chartExample/documentation/UserManual/icon.xpm new file mode 100644 index 0000000000..9057c20bc6 --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/documentation/UserManual/icon.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static const char * icon_xpm[] = { +"16 16 2 1", +" c #FF0000", +". c #000000", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/Plugins/org.mitk.gui.qt.chartExample/documentation/doxygen/modules.dox b/Plugins/org.mitk.gui.qt.chartExample/documentation/doxygen/modules.dox new file mode 100644 index 0000000000..3879a5d70b --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/documentation/doxygen/modules.dox @@ -0,0 +1,16 @@ +/** + \defgroup org_mitk_gui_qt_chartExample org.mitk.gui.qt.chartExample + \ingroup MITKPlugins + + \brief Describe your plugin here. + +*/ + +/** + \defgroup org_mitk_gui_qt_chartExample_internal Internal + \ingroup org_mitk_gui_qt_chartExample + + \brief This subcategory includes the internal classes of the org.mitk.gui.qt.chartExample plugin. Other + plugins must not rely on these classes. They contain implementation details and their interface + may change at any time. We mean it. +*/ diff --git a/Plugins/org.mitk.gui.qt.chartExample/files.cmake b/Plugins/org.mitk.gui.qt.chartExample/files.cmake new file mode 100644 index 0000000000..ec8f914b40 --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/files.cmake @@ -0,0 +1,42 @@ +set(SRC_CPP_FILES + +) + +set(INTERNAL_CPP_FILES + org_mitk_gui_qt_chartExample_Activator.cpp + ChartExample.cpp +) + +set(UI_FILES + src/internal/ChartExampleControls.ui +) + +set(MOC_H_FILES + src/internal/org_mitk_gui_qt_chartExample_Activator.h + src/internal/ChartExample.h +) + +# list of resource files which can be used by the plug-in +# system without loading the plug-ins shared library, +# for example the icon used in the menu and tabs for the +# plug-in views in the workbench +set(CACHED_RESOURCE_FILES + resources/icon.xpm + plugin.xml +) + +# list of Qt .qrc files which contain additional resources +# specific to this plugin +set(QRC_FILES + +) + +set(CPP_FILES ) + +foreach(file ${SRC_CPP_FILES}) + set(CPP_FILES ${CPP_FILES} src/${file}) +endforeach(file ${SRC_CPP_FILES}) + +foreach(file ${INTERNAL_CPP_FILES}) + set(CPP_FILES ${CPP_FILES} src/internal/${file}) +endforeach(file ${INTERNAL_CPP_FILES}) diff --git a/Plugins/org.mitk.gui.qt.chartExample/manifest_headers.cmake b/Plugins/org.mitk.gui.qt.chartExample/manifest_headers.cmake new file mode 100644 index 0000000000..cd9dfa7afc --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/manifest_headers.cmake @@ -0,0 +1,5 @@ +set(Plugin-Name "ChartExample") +set(Plugin-Version "0.1") +set(Plugin-Vendor "DKFZ") +set(Plugin-ContactAddress "") +set(Require-Plugin org.mitk.gui.qt.common) diff --git a/Plugins/org.mitk.gui.qt.chartExample/plugin.xml b/Plugins/org.mitk.gui.qt.chartExample/plugin.xml new file mode 100644 index 0000000000..2a960b8d78 --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/plugin.xml @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/Plugins/org.mitk.gui.qt.chartExample/resources/icon.xpm b/Plugins/org.mitk.gui.qt.chartExample/resources/icon.xpm new file mode 100644 index 0000000000..9057c20bc6 --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/resources/icon.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static const char * icon_xpm[] = { +"16 16 2 1", +" c #FF0000", +". c #000000", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExample.cpp b/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExample.cpp new file mode 100644 index 0000000000..e9cc66bab3 --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExample.cpp @@ -0,0 +1,188 @@ +/*=================================================================== + +The Medical Imaging Interaction Toolkit (MITK) + +Copyright (c) German Cancer Research Center, +Division of Medical and Biological Informatics. +All rights reserved. + +This software is distributed WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR +A PARTICULAR PURPOSE. + +See LICENSE.txt or http://www.mitk.org for details. + +===================================================================*/ + + +// Blueberry +#include +#include +#include +#include + +// Qmitk +#include "ChartExample.h" + +// Qt +#include +#include + +// mitk image +#include + + +const std::string ChartExample::VIEW_ID = "org.mitk.views.chartexample"; + +void ChartExample::SetFocus() +{ + m_Controls.m_buttonCreateChart->setFocus(); +} + +void ChartExample::CreateQtPartControl(QWidget *parent) +{ + // create GUI widgets from the Qt Designer's .ui file + m_Controls.setupUi(parent); + connect(m_Controls.m_buttonCreateChart, &QPushButton::clicked, this, &ChartExample::CreateChart); + connect(m_Controls.m_buttonClearChart, &QPushButton::clicked, this, &ChartExample::ClearChart); + connect(m_Controls.m_buttonAddData, &QPushButton::clicked, this, &ChartExample::AddData); + + FillRandomDataValues(); + + m_Controls.m_Chart->SetTheme(GetColorTheme()); + + m_Controls.m_lineEditXAxisLabel->setText("xLabel"); + m_Controls.m_lineEditYAxisLabel->setText("yLabel"); + + m_chartNameToChartType.emplace("bar", QmitkChartWidget::ChartType::bar); + m_chartNameToChartType.emplace("line", QmitkChartWidget::ChartType::line); + m_chartNameToChartType.emplace("spline", QmitkChartWidget::ChartType::spline); + m_chartNameToChartType.emplace("pie", QmitkChartWidget::ChartType::pie); + m_chartNameToChartType.emplace("area", QmitkChartWidget::ChartType::area); + m_chartNameToChartType.emplace("area-spline", QmitkChartWidget::ChartType::area_spline); + m_chartNameToChartType.emplace("scatter", QmitkChartWidget::ChartType::scatter); + + m_LineNameToLineType.emplace("solid", QmitkChartWidget::LineStyle::solid); + m_LineNameToLineType.emplace("dashed", QmitkChartWidget::LineStyle::dashed); + + m_AxisScaleNameToAxisScaleType.emplace("linear", QmitkChartWidget::AxisScale::linear); + m_AxisScaleNameToAxisScaleType.emplace("log", QmitkChartWidget::AxisScale::log); +} + +void ChartExample::FillRandomDataValues() +{ + std::vector numbers = generateRandomNumbers(10, 10.0); + std::string text = convertToText(numbers, ";"); + m_Controls.m_lineEditDataVector->setText(QString::fromStdString(text)); + + m_Controls.m_lineEditDataLabel->setText("test" + QString::number(countForUID)); + countForUID++; +} + +void ChartExample::CreateChart() +{ + auto dataYAxisScaleType = m_AxisScaleNameToAxisScaleType.at(m_Controls.m_comboBoxYAxisScale->currentText().toStdString()); + auto xAxisLabel = m_Controls.m_lineEditXAxisLabel->text().toStdString(); + auto yAxisLabel = m_Controls.m_lineEditYAxisLabel->text().toStdString(); + auto showLegend = m_Controls.m_checkBoxShowLegend->isChecked(); + auto showDataPoints = m_Controls.m_checkBoxShowDataPoints->isChecked(); + auto stackedData = m_Controls.m_checkBoxStackedData->isChecked(); + auto showSubchart = m_Controls.m_checkBoxShowSubchart->isChecked(); + + m_Controls.m_Chart->SetYAxisScale(dataYAxisScaleType); + m_Controls.m_Chart->SetXAxisLabel(xAxisLabel); + m_Controls.m_Chart->SetYAxisLabel(yAxisLabel); + m_Controls.m_Chart->SetShowLegend(showLegend); + m_Controls.m_Chart->SetShowDataPoints(showDataPoints); + m_Controls.m_Chart->SetStackedData(stackedData); + m_Controls.m_Chart->Show(showSubchart); +} + + +void ChartExample::ClearChart() +{ + m_Controls.m_Chart->Clear(); + m_Controls.m_plainTextEditDataView->clear(); +} + +void ChartExample::AddData() +{ + auto lineEditData = m_Controls.m_lineEditDataVector->text(); + std::vector data; + for(const QString entry : lineEditData.split(';')) + { + data.push_back(entry.toDouble()); + } + + auto chartType = m_chartNameToChartType.at(m_Controls.m_comboBoxChartType->currentText().toStdString()); + std::string dataLabel = m_Controls.m_lineEditDataLabel->text().toStdString(); + std::string dataColor = m_Controls.m_lineEditColor->text().toStdString(); + auto dataLineStyleType = m_LineNameToLineType.at(m_Controls.m_comboBoxLineStyle->currentText().toStdString()); + + m_Controls.m_Chart->AddData1D(data, dataLabel, chartType); + if (!dataColor.empty()) { + m_Controls.m_Chart->SetColor(dataLabel, dataColor); + } + m_Controls.m_Chart->SetLineStyle(dataLabel, dataLineStyleType); + + QString dataOverview; + dataOverview.append(m_Controls.m_lineEditDataLabel->text()); + dataOverview.append("(").append(m_Controls.m_comboBoxChartType->currentText()); + if (!dataColor.empty()) { + dataOverview.append(", ").append(dataColor.c_str()); + } + dataOverview.append(", ").append(m_Controls.m_comboBoxLineStyle->currentText()); + dataOverview.append(")"); + dataOverview.append(":").append(lineEditData); + + m_Controls.m_plainTextEditDataView->appendPlainText(dataOverview); + + FillRandomDataValues(); +} + +std::vector ChartExample::generateRandomNumbers(unsigned int amount, double max) const +{ + QRandomGenerator gen; + gen.seed(time(NULL)); + + std::vector data; + for (unsigned int i = 0; i < amount; i++) { + data.push_back(gen.bounded(max)); + } + + return data; +} + +std::string ChartExample::convertToText(std::vector numbers, std::string delimiter) const +{ + std::ostringstream oss; + oss.precision(3); + + if (!numbers.empty()) + { + for (auto number : numbers) { + oss << number << delimiter; + } + } + auto aString = oss.str(); + aString.pop_back(); + return aString; +} + +QmitkChartWidget::ChartStyle ChartExample::GetColorTheme() const +{ + ctkPluginContext* context = berry::WorkbenchPlugin::GetDefault()->GetPluginContext(); + ctkServiceReference styleManagerRef = context->getServiceReference(); + if (styleManagerRef) + { + auto styleManager = context->getService(styleManagerRef); + if (styleManager->GetStyle().name == "Dark") { + return QmitkChartWidget::ChartStyle::darkstyle; + } + else { + return QmitkChartWidget::ChartStyle::lightstyle; + } + } + return QmitkChartWidget::ChartStyle::darkstyle; +} + diff --git a/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExample.h b/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExample.h new file mode 100644 index 0000000000..14eacef16a --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExample.h @@ -0,0 +1,67 @@ +/*=================================================================== + +The Medical Imaging Interaction Toolkit (MITK) + +Copyright (c) German Cancer Research Center, +Division of Medical and Biological Informatics. +All rights reserved. + +This software is distributed WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR +A PARTICULAR PURPOSE. + +See LICENSE.txt or http://www.mitk.org for details. + +===================================================================*/ + + +#ifndef ChartExample_h +#define ChartExample_h + +#include + +#include + +#include "ui_ChartExampleControls.h" + +/** + \brief ChartExample + + \warning This class is not yet documented. Use "git blame" and ask the author to provide basic documentation. + + \sa QmitkAbstractView + \ingroup ${plugin_target}_internal +*/ +class ChartExample : public QmitkAbstractView +{ + // this is needed for all Qt objects that should have a Qt meta-object + // (everything that derives from QObject and wants to have signal/slots) + Q_OBJECT + +public: + static const std::string VIEW_ID; + +protected: + virtual void CreateQtPartControl(QWidget *parent) override; + + virtual void SetFocus() override; + + void CreateChart(); + void ClearChart(); + void AddData(); + + Ui::ChartExampleControls m_Controls; +private: + void FillRandomDataValues(); + std::vector generateRandomNumbers(unsigned int amount, double max) const; + std::string convertToText(std::vector numbers, std::string delimiter) const; + QmitkChartWidget::ChartStyle GetColorTheme() const; + + std::map m_chartNameToChartType; + std::map m_LineNameToLineType; + std::map m_AxisScaleNameToAxisScaleType; + + unsigned int countForUID=0; +}; + +#endif // ChartExample_h diff --git a/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExampleControls.ui b/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExampleControls.ui new file mode 100644 index 0000000000..f10a0f1774 --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/src/internal/ChartExampleControls.ui @@ -0,0 +1,319 @@ + + + ChartExampleControls + + + + 0 + 0 + 326 + 944 + + + + + 0 + 0 + + + + QmitkTemplate + + + + + + + 0 + 50 + + + + Data + + + + 6 + + + 6 + + + 9 + + + 6 + + + + + data entry + + + + + + + + + + + + + + data label + + + + + + + + + + Chart type + + + + + + + + bar + + + + + line + + + + + area + + + + + spline + + + + + area-spline + + + + + scatter + + + + + + + + Color + + + + + + + + + + Line style + + + + + + + + solid + + + + + dashed + + + + + + + + + + + Add data + + + + + + + + 0 + 50 + + + + Global options + + + + + + XAxis label + + + + + + + + + + YAxis label + + + + + + + + + + Y Axis scale + + + + + + + + linear + + + + + logarithmic + + + + + + + + Show legend + + + true + + + + + + + Show data points + + + true + + + + + + + Stacked data + + + + + + + Show Subchart + + + + + + + + + + Do image processing + + + Create chart + + + + + + + Clear chart + + + + + + + Qt::Vertical + + + + + + + + 0 + 200 + + + + 0 + + + + + 0 + 0 + + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 220 + + + + + + + + + + QmitkChartWidget + QWidget +
QmitkChartWidget.h
+
+
+ + +
diff --git a/Plugins/org.mitk.gui.qt.chartExample/src/internal/org_mitk_gui_qt_chartExample_Activator.cpp b/Plugins/org.mitk.gui.qt.chartExample/src/internal/org_mitk_gui_qt_chartExample_Activator.cpp new file mode 100644 index 0000000000..e6ef11119c --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/src/internal/org_mitk_gui_qt_chartExample_Activator.cpp @@ -0,0 +1,29 @@ +/*=================================================================== + +The Medical Imaging Interaction Toolkit (MITK) + +Copyright (c) German Cancer Research Center, +Division of Medical and Biological Informatics. +All rights reserved. + +This software is distributed WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR +A PARTICULAR PURPOSE. + +See LICENSE.txt or http://www.mitk.org for details. + +===================================================================*/ + + +#include "org_mitk_gui_qt_chartExample_Activator.h" +#include "ChartExample.h" + +namespace mitk +{ + void org_mitk_gui_qt_chartExample_Activator::start(ctkPluginContext *context) + { + BERRY_REGISTER_EXTENSION_CLASS(ChartExample, context) + } + + void org_mitk_gui_qt_chartExample_Activator::stop(ctkPluginContext *context) { Q_UNUSED(context) } +} diff --git a/Plugins/org.mitk.gui.qt.chartExample/src/internal/org_mitk_gui_qt_chartExample_Activator.h b/Plugins/org.mitk.gui.qt.chartExample/src/internal/org_mitk_gui_qt_chartExample_Activator.h new file mode 100644 index 0000000000..cbe6d31332 --- /dev/null +++ b/Plugins/org.mitk.gui.qt.chartExample/src/internal/org_mitk_gui_qt_chartExample_Activator.h @@ -0,0 +1,38 @@ +/*=================================================================== + +The Medical Imaging Interaction Toolkit (MITK) + +Copyright (c) German Cancer Research Center, +Division of Medical and Biological Informatics. +All rights reserved. + +This software is distributed WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR +A PARTICULAR PURPOSE. + +See LICENSE.txt or http://www.mitk.org for details. + +===================================================================*/ + + +#ifndef org_mitk_gui_qt_chartExample_Activator_h +#define org_mitk_gui_qt_chartExample_Activator_h + +#include + +namespace mitk +{ + class org_mitk_gui_qt_chartExample_Activator : public QObject, public ctkPluginActivator + { + Q_OBJECT + Q_PLUGIN_METADATA(IID "org_mitk_gui_qt_chartExample") + Q_INTERFACES(ctkPluginActivator) + + public: + void start(ctkPluginContext *context); + void stop(ctkPluginContext *context); + + }; // org_mitk_gui_qt_chartExample_Activator +} + +#endif // org_mitk_gui_qt_chartExample_Activator_h