diff --git a/GUI/coregui/Views/ImportDataView.cpp b/GUI/coregui/Views/ImportDataView.cpp index b1402d0c01e1b10f5d99b1524f52d2cc6cab77b3..a12d478634c1aefd50632607858bab79bd1304e3 100644 --- a/GUI/coregui/Views/ImportDataView.cpp +++ b/GUI/coregui/Views/ImportDataView.cpp @@ -75,7 +75,9 @@ void ImportDataView::onSelectionChanged(SessionItem *item) RealDataEditorWidget *widget = m_stackedWidget->currentWidget(); Q_ASSERT(widget); widget->setItem(item); + m_toolBar->addActions(widget->actionList()); } + } void ImportDataView::setupConnections() diff --git a/GUI/coregui/Views/ImportDataWidgets/RealDataEditorWidget.cpp b/GUI/coregui/Views/ImportDataWidgets/RealDataEditorWidget.cpp index bfa12af302d9e00d151fa0fa89b06aacb3436974..a3b7cbaee9468f610a0e2631cd05b32536d26de2 100644 --- a/GUI/coregui/Views/ImportDataWidgets/RealDataEditorWidget.cpp +++ b/GUI/coregui/Views/ImportDataWidgets/RealDataEditorWidget.cpp @@ -19,22 +19,25 @@ #include "ColorMapCanvas.h" #include "RealDataItem.h" #include "IntensityDataItem.h" +#include "IntensityDataWidget.h" #include <QVBoxLayout> #include <QDebug> RealDataEditorWidget::RealDataEditorWidget(QWidget *parent) - : QWidget(parent) - , m_colorMap(new ColorMapCanvas(this)) + : SessionItemWidget(parent) + , m_intensityWidget(new IntensityDataWidget) +// , m_colorMap(new ColorMapCanvas(this)) { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); layout->setSpacing(0); - layout->addWidget(m_colorMap); +// layout->addWidget(m_colorMap); + layout->addWidget(m_intensityWidget); setLayout(layout); - m_colorMap->setStatusLabelEnabled(true); +// m_colorMap->setStatusLabelEnabled(true); } void RealDataEditorWidget::setItem(SessionItem *item) @@ -42,8 +45,14 @@ void RealDataEditorWidget::setItem(SessionItem *item) // m_label->setText(item->displayName()); qDebug() << "AAAAA ->setItem"; IntensityDataItem *intensityData = dynamic_cast<IntensityDataItem *>(item->getItem(RealDataItem::T_INTENSITY_DATA)); - Q_ASSERT(intensityData); - Q_ASSERT(intensityData->getOutputData()); - m_colorMap->setItem(intensityData); +// Q_ASSERT(intensityData); +// Q_ASSERT(intensityData->getOutputData()); + m_intensityWidget->setItem(intensityData); +// m_colorMap->setItem(intensityData); qDebug() << "AAAAA -> done!"; } + +QList<QAction *> RealDataEditorWidget::actionList() +{ + return m_intensityWidget->actionList(); +} diff --git a/GUI/coregui/Views/ImportDataWidgets/RealDataEditorWidget.h b/GUI/coregui/Views/ImportDataWidgets/RealDataEditorWidget.h index 6046bd7ee75a879144f854f12fdc488777b63075..3f26fb062daf2d2e3750c9703c14dc3334760240 100644 --- a/GUI/coregui/Views/ImportDataWidgets/RealDataEditorWidget.h +++ b/GUI/coregui/Views/ImportDataWidgets/RealDataEditorWidget.h @@ -17,14 +17,15 @@ #ifndef REALDATAEDITORWIDGET_H #define REALDATAEDITORWIDGET_H -#include "WinDllMacros.h" -#include <QWidget> +#include "SessionItemWidget.h" +class SessionItem; +class IntensityDataWidget; class ColorMapCanvas; //! The RealDataEditorWidget class provides editing/presenation of RealDataItem in ImportDataView. -class BA_CORE_API_ RealDataEditorWidget : public QWidget +class BA_CORE_API_ RealDataEditorWidget : public SessionItemWidget { Q_OBJECT @@ -36,8 +37,11 @@ public: void setItem(class SessionItem *item); + QList<QAction *> actionList(); + private: - ColorMapCanvas *m_colorMap; + IntensityDataWidget *m_intensityWidget; +// ColorMapCanvas *m_colorMap; }; #endif diff --git a/GUI/coregui/Views/IntensityDataWidgets/IntensityDataWidget.cpp b/GUI/coregui/Views/IntensityDataWidgets/IntensityDataWidget.cpp index fb4b6cdda9f509fadb00dbda2728281c43fdb350..612c15d57636ef49df841b6f5586a0ce34476fef 100644 --- a/GUI/coregui/Views/IntensityDataWidgets/IntensityDataWidget.cpp +++ b/GUI/coregui/Views/IntensityDataWidgets/IntensityDataWidget.cpp @@ -38,6 +38,8 @@ IntensityDataWidget::IntensityDataWidget(QWidget *parent) setLayout(layout); m_colorMap->setStatusLabelEnabled(true); + + initActions(); } void IntensityDataWidget::setItem(SessionItem *item) @@ -68,7 +70,6 @@ void IntensityDataWidget::onSavePlotAction() QString dirname = AppSvc::projectManager()->userExportDir(); SavePlotAssistant saveAssistant; saveAssistant.savePlot(dirname, m_colorMap->customPlot(), m_currentItem); - } void IntensityDataWidget::initActions() @@ -83,7 +84,6 @@ void IntensityDataWidget::initActions() m_savePlotAction->setText("Save"); m_savePlotAction->setIcon(QIcon(":/images/toolbar16light_save.svg")); m_savePlotAction->setToolTip("Save Plot"); - connect(m_savePlotAction, SIGNAL(triggered()), this, SIGNAL(savePlot())); - + connect(m_savePlotAction, SIGNAL(triggered()), this, SLOT(onSavePlotAction())); }