From c2dc3592f92acc40f014ca60da056130563a4e2a Mon Sep 17 00:00:00 2001
From: Gennady Pospelov <g.pospelov@fz-juelich.de>
Date: Tue, 17 May 2016 11:12:49 +0200
Subject: [PATCH] New mime types in SessionXML and minor renaming

---
 GUI/coregui/Models/FitParameterAbsModel.cpp   | 11 ++--
 GUI/coregui/Models/FitParameterAbsModel.h     |  3 +-
 GUI/coregui/Models/ParameterTuningModel.cpp   |  4 +-
 GUI/coregui/Models/SessionModel.cpp           | 12 ++--
 GUI/coregui/Models/SessionXML.h               |  4 +-
 ...etersWidget.cpp => FitParameterWidget.cpp} | 56 +++++++++----------
 ...arametersWidget.h => FitParameterWidget.h} | 14 ++---
 .../Views/FitWidgets/FitSuiteWidget.cpp       |  4 +-
 GUI/coregui/Views/FitWidgets/FitSuiteWidget.h |  4 +-
 .../Views/FitWidgets/TestFitWidgets.cpp       |  4 +-
 GUI/coregui/Views/FitWidgets/TestFitWidgets.h |  4 +-
 .../Views/SampleDesigner/ItemTreeView.cpp     |  2 +-
 12 files changed, 61 insertions(+), 61 deletions(-)
 rename GUI/coregui/Views/FitWidgets/{FitParametersWidget.cpp => FitParameterWidget.cpp} (90%)
 rename GUI/coregui/Views/FitWidgets/{FitParametersWidget.h => FitParameterWidget.h} (89%)

diff --git a/GUI/coregui/Models/FitParameterAbsModel.cpp b/GUI/coregui/Models/FitParameterAbsModel.cpp
index b1a3d328eae..2123657fdbe 100644
--- a/GUI/coregui/Models/FitParameterAbsModel.cpp
+++ b/GUI/coregui/Models/FitParameterAbsModel.cpp
@@ -25,7 +25,6 @@
 #include <QMimeData>
 #include <QDebug>
 
-const QString FitParameterAbsModel::MIME_TYPE = "application/org.bornagainproject.fittinglink";
 
 
 FitParameterAbsModel::FitParameterAbsModel(FitParameterContainerItem *fitParContainer, QObject *parent)
@@ -213,7 +212,7 @@ bool FitParameterAbsModel::setData(const QModelIndex &index, const QVariant &val
 QStringList FitParameterAbsModel::mimeTypes() const
 {
     QStringList types;
-    types << FitParameterAbsModel::MIME_TYPE;
+    types << SessionXML::LinkMimeType;
     return types;
 }
 
@@ -225,7 +224,7 @@ QMimeData *FitParameterAbsModel::mimeData(const QModelIndexList &indexes) const
     if (index.isValid()) {
         if(SessionItem *item = itemForIndex(index)) {
             QString path = item->value().toString();
-            mimeData->setData(MIME_TYPE, path.toLatin1());
+            mimeData->setData(SessionXML::LinkMimeType, path.toLatin1());
             qDebug() << "       FitParameterAbsModel::mimeData" << path;
 
         }
@@ -243,7 +242,7 @@ bool FitParameterAbsModel::canDropMimeData(const QMimeData *data, Qt::DropAction
     Q_UNUSED(parent);
 //    if (column > 0)
 //        return false;
-    QString link = QString::fromLatin1(data->data(MIME_TYPE)).split("#")[0];
+    QString link = QString::fromLatin1(data->data(SessionXML::LinkMimeType)).split("#")[0];
     qDebug() << "FitParameterAbsModel::canDropMimeData" << "row:" << row << "column:" << column << "parent:" << parent << link;
 
     if(parent.isValid()) {
@@ -264,12 +263,12 @@ bool FitParameterAbsModel::dropMimeData(const QMimeData *data, Qt::DropAction ac
 //    if (action == Qt::IgnoreAction) return true;
 //    if (column > 0) return true;
 
-    qDebug() << "FitParameterAbsModel::dropMimeData row:" << row << "column:" << column << "parent:" << parent << "mime:" <<  QString::fromLatin1(data->data(MIME_TYPE));
+    qDebug() << "FitParameterAbsModel::dropMimeData row:" << row << "column:" << column << "parent:" << parent << "mime:" <<  QString::fromLatin1(data->data(SessionXML::LinkMimeType));
 
     if(parent.isValid()) {
         if(SessionItem *fitParItem = itemForIndex(parent)) {
             Q_ASSERT(fitParItem->modelType() == Constants::FitParameterType);
-            ParameterItem *parItem = FitModelHelper::getParameterItem(m_root_item, QString::fromLatin1(data->data(MIME_TYPE)));
+            ParameterItem *parItem = FitModelHelper::getParameterItem(m_root_item, QString::fromLatin1(data->data(SessionXML::LinkMimeType)));
             Q_ASSERT(parItem);
             FitModelHelper::addToFitParameter(m_root_item, parItem, fitParItem->displayName());
             qDebug() << "AAAA" << parItem->getItemValue(ParameterItem::P_LINK);
diff --git a/GUI/coregui/Models/FitParameterAbsModel.h b/GUI/coregui/Models/FitParameterAbsModel.h
index 55025f1fc4b..8c55a0eb90d 100644
--- a/GUI/coregui/Models/FitParameterAbsModel.h
+++ b/GUI/coregui/Models/FitParameterAbsModel.h
@@ -32,11 +32,10 @@ class BA_CORE_API_ FitParameterAbsModel : public QAbstractItemModel
     Q_OBJECT
 
 public:
-    static const QString MIME_TYPE;
 
     explicit FitParameterAbsModel(FitParameterContainerItem *fitParContainer, QObject *parent = 0);
 
-    enum EColumn {PAR_NAME, PAR_TYPE, PAR_VALUE, PAR_MIN, PAR_MAX, MAX_COLUMNS}; // NEW column usage
+    enum EColumn {PAR_NAME, PAR_TYPE, PAR_VALUE, PAR_MIN, PAR_MAX, MAX_COLUMNS};
 
 
     Qt::ItemFlags flags(const QModelIndex & index) const Q_DECL_OVERRIDE;
diff --git a/GUI/coregui/Models/ParameterTuningModel.cpp b/GUI/coregui/Models/ParameterTuningModel.cpp
index ad6c7ec8710..bcc13645d85 100644
--- a/GUI/coregui/Models/ParameterTuningModel.cpp
+++ b/GUI/coregui/Models/ParameterTuningModel.cpp
@@ -16,7 +16,7 @@
 
 #include "ParameterTuningModel.h"
 #include "FitParameterItems.h"
-#include "FitParameterAbsModel.h"
+#include "SessionXML.h"
 #include "FitModelHelper.h"
 #include "SessionModel.h"
 #include "ParameterTreeItems.h"
@@ -52,7 +52,7 @@ QMimeData *ParameterTuningModel::mimeData(const QModelIndexList &proxyIndexes) c
     foreach(QModelIndex proxyIndex, proxyIndexes) {
         if(ParameterItem *parameterItem = getParameterItem(proxyIndex)) {
             QString path = FitModelHelper::getParameterItemPath(parameterItem);
-            mimeData->setData(FitParameterAbsModel::MIME_TYPE, path.toLatin1());
+            mimeData->setData(SessionXML::LinkMimeType, path.toLatin1());
             qDebug() << "       FilterPropertyProxy::mimeData" << path;
             break;
         }
diff --git a/GUI/coregui/Models/SessionModel.cpp b/GUI/coregui/Models/SessionModel.cpp
index a105ad177b5..a23c45852fa 100644
--- a/GUI/coregui/Models/SessionModel.cpp
+++ b/GUI/coregui/Models/SessionModel.cpp
@@ -177,7 +177,7 @@ bool SessionModel::removeRows(int row, int count, const QModelIndex &parent)
 
 QStringList SessionModel::mimeTypes() const
 {
-    return QStringList() << SessionXML::MimeType;
+    return QStringList() << SessionXML::ItemMimeType;
 }
 
 QMimeData *SessionModel::mimeData(const QModelIndexList &indices) const
@@ -189,7 +189,7 @@ QMimeData *SessionModel::mimeData(const QModelIndexList &indices) const
         QByteArray xml_data;
         QXmlStreamWriter writer(&xml_data);
         SessionWriter::writeItemAndChildItems(&writer, item);
-        mime_data->setData(SessionXML::MimeType, qCompress(xml_data, MaxCompression));
+        mime_data->setData(SessionXML::ItemMimeType, qCompress(xml_data, MaxCompression));
         return mime_data;
     }
     return 0;
@@ -201,12 +201,12 @@ bool SessionModel::canDropMimeData(const QMimeData *data, Qt::DropAction action,
     (void)row;
     if (action == Qt::IgnoreAction)
         return true;
-    if (action != Qt::MoveAction || column > 0 || !data || !data->hasFormat(SessionXML::MimeType))
+    if (action != Qt::MoveAction || column > 0 || !data || !data->hasFormat(SessionXML::ItemMimeType))
         return false;
     if (!parent.isValid())
         return true;
     QVector<QString> acceptable_child_items = getAcceptableDefaultItemTypes(parent);
-    QByteArray xml_data = qUncompress(data->data(SessionXML::MimeType));
+    QByteArray xml_data = qUncompress(data->data(SessionXML::ItemMimeType));
     QXmlStreamReader reader(xml_data);
     while (!reader.atEnd()) {
         reader.readNext();
@@ -226,12 +226,12 @@ bool SessionModel::dropMimeData(const QMimeData *data, Qt::DropAction action, in
 {
     if (action == Qt::IgnoreAction)
         return true;
-    if (action != Qt::MoveAction || column > 0 || !data || !data->hasFormat(SessionXML::MimeType))
+    if (action != Qt::MoveAction || column > 0 || !data || !data->hasFormat(SessionXML::ItemMimeType))
         return false;
     if (!canDropMimeData(data, action, row, column, parent))
         return false;
     if (SessionItem *item = itemForIndex(parent)) {
-        QByteArray xml_data = qUncompress(data->data(SessionXML::MimeType));
+        QByteArray xml_data = qUncompress(data->data(SessionXML::ItemMimeType));
         QXmlStreamReader reader(xml_data);
         if (row == -1)
             row = item->rowCount();
diff --git a/GUI/coregui/Models/SessionXML.h b/GUI/coregui/Models/SessionXML.h
index 20ab00c1e1c..f98fe0b5194 100644
--- a/GUI/coregui/Models/SessionXML.h
+++ b/GUI/coregui/Models/SessionXML.h
@@ -27,7 +27,9 @@ class SessionItem;
 class WarningMessageService;
 
 namespace SessionXML {
-const QString MimeType = "application/org.bornagainproject.xml.item.z";
+const QString ItemMimeType = "application/org.bornagainproject.xml.item.z";
+const QString LinkMimeType = "application/org.bornagainproject.fittinglink";
+
 const QString ModelTag("SessionModel");
 const QString InstrumentModelTag("InstrumentModel");
 const QString SampleModelTag("SampleModel");
diff --git a/GUI/coregui/Views/FitWidgets/FitParametersWidget.cpp b/GUI/coregui/Views/FitWidgets/FitParameterWidget.cpp
similarity index 90%
rename from GUI/coregui/Views/FitWidgets/FitParametersWidget.cpp
rename to GUI/coregui/Views/FitWidgets/FitParameterWidget.cpp
index a2ebab4956b..7a79b96691c 100644
--- a/GUI/coregui/Views/FitWidgets/FitParametersWidget.cpp
+++ b/GUI/coregui/Views/FitWidgets/FitParameterWidget.cpp
@@ -2,8 +2,8 @@
 //
 //  BornAgain: simulate and fit scattering at grazing incidence
 //
-//! @file      coregui/Views/FitWidgets/FitParametersWidget.cpp
-//! @brief     Implements class FitParametersWidget
+//! @file      coregui/Views/FitWidgets/FitParameterWidget.cpp
+//! @brief     Implements class FitParameterWidget
 //!
 //! @homepage  http://www.bornagainproject.org
 //! @license   GNU General Public License v3 or higher (see COPYING)
@@ -14,7 +14,7 @@
 //
 // ************************************************************************** //
 
-#include "FitParametersWidget.h"
+#include "FitParameterWidget.h"
 #include "JobItem.h"
 #include "JobModel.h"
 #include "FitSuiteItem.h"
@@ -35,7 +35,7 @@
 #include <QAction>
 #include <QDebug>
 
-FitParametersWidget::FitParametersWidget(QWidget *parent)
+FitParameterWidget::FitParameterWidget(QWidget *parent)
     : QWidget(parent)
     , m_treeView(new QTreeView)
     , m_jobItem(0)
@@ -67,13 +67,13 @@ FitParametersWidget::FitParametersWidget(QWidget *parent)
 
 }
 
-FitParametersWidget::~FitParametersWidget()
+FitParameterWidget::~FitParameterWidget()
 {
     qDebug() << "FitParametersWidget::~FitParametersWidget()";
 
 }
 
-void FitParametersWidget::setItem(JobItem *jobItem)
+void FitParameterWidget::setItem(JobItem *jobItem)
 {
     if(jobItem == m_jobItem) {
         return;
@@ -94,7 +94,7 @@ void FitParametersWidget::setItem(JobItem *jobItem)
 //! Our FitParametersWidget will provide model tuning widget with context menu.
 //! It also will take care of cross-item-selection between parameterTuningTree
 //! and fitParametersTree
-void FitParametersWidget::setModelTuningWidget(ParameterTuningWidget *tuningWidget)
+void FitParameterWidget::setModelTuningWidget(ParameterTuningWidget *tuningWidget)
 {
     if(tuningWidget == m_tuningWidget) {
         return;
@@ -120,7 +120,7 @@ void FitParametersWidget::setModelTuningWidget(ParameterTuningWidget *tuningWidg
 
 }
 
-void FitParametersWidget::onTuningWidgetContextMenu(const QPoint &point)
+void FitParameterWidget::onTuningWidgetContextMenu(const QPoint &point)
 {
     QMenu menu;
     initTuningWidgetContextMenu(menu);
@@ -128,7 +128,7 @@ void FitParametersWidget::onTuningWidgetContextMenu(const QPoint &point)
     setActionsEnabled(true);
 }
 
-void FitParametersWidget::onFitParameterTreeContextMenu(const QPoint &point)
+void FitParameterWidget::onFitParameterTreeContextMenu(const QPoint &point)
 {
     qDebug() << "FitParametersWidget::onFitParameterTreeContextMenu";
     QMenu menu;
@@ -137,12 +137,12 @@ void FitParametersWidget::onFitParameterTreeContextMenu(const QPoint &point)
     setActionsEnabled(true);
 }
 
-void FitParametersWidget::onTuningWidgetSelectionChanged(const QItemSelection &selection)
+void FitParameterWidget::onTuningWidgetSelectionChanged(const QItemSelection &selection)
 {
     Q_UNUSED(selection);
 }
 
-void FitParametersWidget::onFitParametersSelectionChanged(const QItemSelection &selection)
+void FitParameterWidget::onFitParametersSelectionChanged(const QItemSelection &selection)
 {
     Q_UNUSED(selection);
     qDebug() << "onFitParametersSelectionChanged ->";
@@ -177,7 +177,7 @@ void FitParametersWidget::onFitParametersSelectionChanged(const QItemSelection &
 
 }
 
-void FitParametersWidget::onCreateFitParAction()
+void FitParameterWidget::onCreateFitParAction()
 {
     foreach(ParameterItem *item, m_tuningWidget->getSelectedParameters()) {
         if(!FitModelHelper::getFitParameterItem(m_jobItem->fitParameterContainerItem(), item)) {
@@ -191,7 +191,7 @@ void FitParametersWidget::onCreateFitParAction()
 
 //! All ParameterItem's selected in tuned widget will be removed from link section of corresponding
 //! fitParameterItem.
-void FitParametersWidget::onRemoveFromFitParAction()
+void FitParameterWidget::onRemoveFromFitParAction()
 {
     foreach(ParameterItem *item, m_tuningWidget->getSelectedParameters()) {
         if(FitModelHelper::getFitParameterItem(m_jobItem->fitParameterContainerItem(), item)) {
@@ -203,7 +203,7 @@ void FitParametersWidget::onRemoveFromFitParAction()
 }
 
 //! All selected FitParameterItems will be removed
-void FitParametersWidget::onRemoveFitParAction()
+void FitParameterWidget::onRemoveFitParAction()
 {
     FitParameterContainerItem *container = m_jobItem->fitParameterContainerItem();
 
@@ -226,7 +226,7 @@ void FitParametersWidget::onRemoveFitParAction()
 }
 
 //! Add all selected parameters to fitParameter with given index
-void FitParametersWidget::onAddToFitParAction(int ipar)
+void FitParameterWidget::onAddToFitParAction(int ipar)
 {
     QStringList fitParNames = FitModelHelper::getFitParameterNames(m_jobItem->fitParameterContainerItem());
     foreach(ParameterItem *item, m_tuningWidget->getSelectedParameters()) {
@@ -238,12 +238,12 @@ void FitParametersWidget::onAddToFitParAction(int ipar)
 }
 
 //! Context menu reimplemented to suppress the default one
-void FitParametersWidget::contextMenuEvent(QContextMenuEvent *event)
+void FitParameterWidget::contextMenuEvent(QContextMenuEvent *event)
 {
     Q_UNUSED(event);
 }
 
-void FitParametersWidget::init_actions()
+void FitParameterWidget::init_actions()
 {
     m_createFitParAction = new QAction(QStringLiteral("Create fit parameter"), this);
     connect(m_createFitParAction, SIGNAL(triggered()), this, SLOT(onCreateFitParAction()));
@@ -262,7 +262,7 @@ void FitParametersWidget::init_actions()
 
 }
 
-void FitParametersWidget::initTuningWidgetContextMenu(QMenu &menu)
+void FitParameterWidget::initTuningWidgetContextMenu(QMenu &menu)
 {
     Q_ASSERT(m_jobItem);
 
@@ -291,20 +291,20 @@ void FitParametersWidget::initTuningWidgetContextMenu(QMenu &menu)
     menu.addAction(m_removeFromFitParAction);
 }
 
-void FitParametersWidget::initFitParameterTreeContextMenu(QMenu &menu)
+void FitParameterWidget::initFitParameterTreeContextMenu(QMenu &menu)
 {
     menu.addAction(m_removeFitParAction);
 }
 
 //! stop tracking job item
-void FitParametersWidget::stop_tracking_job_item()
+void FitParameterWidget::stop_tracking_job_item()
 {
     Q_ASSERT(m_jobItem);
 
 }
 
 //! init job item: create fit containers if necessary, subscribes for item changing
-void FitParametersWidget::init_job_item()
+void FitParameterWidget::init_job_item()
 {
     SessionItem *fitSuiteItem = m_jobItem->getItem(JobItem::T_FIT_SUITE);
     if (!fitSuiteItem) {
@@ -361,7 +361,7 @@ void FitParametersWidget::init_job_item()
 }
 
 //! Make first column in FitParameterItem's link occupy whole space
-void FitParametersWidget::spanParameters()
+void FitParameterWidget::spanParameters()
 {
     m_treeView->expandAll();
     for (int i = 0; i < m_fitParameterModel->rowCount(QModelIndex()); i++){
@@ -380,7 +380,7 @@ void FitParametersWidget::spanParameters()
 
 //! Returns true if it is possible to create fit parameter. There should be some ParameterItem's
 //! selected in model tuning widget and they should not be in FitParameterContainer already
-bool FitParametersWidget::isCreateFitParameterPossible()
+bool FitParameterWidget::isCreateFitParameterPossible()
 {
     QVector<ParameterItem *> selected = m_tuningWidget->getSelectedParameters();
     foreach(ParameterItem *item, selected) {
@@ -390,7 +390,7 @@ bool FitParametersWidget::isCreateFitParameterPossible()
     return false;
 }
 
-void FitParametersWidget::setActionsEnabled(bool value)
+void FitParameterWidget::setActionsEnabled(bool value)
 {
     m_createFitParAction->setEnabled(value);
     m_removeFromFitParAction->setEnabled(value);
@@ -399,7 +399,7 @@ void FitParametersWidget::setActionsEnabled(bool value)
 
 //! Returns list of FitParameterItem's currently selected in FitParameterItem tree
 
-QVector<FitParameterItem *> FitParametersWidget::getSelectedFitParameters()
+QVector<FitParameterItem *> FitParameterWidget::getSelectedFitParameters()
 {
     QVector<FitParameterItem *> result;
     QModelIndexList indexes = m_treeView->selectionModel()->selectedIndexes();
@@ -416,7 +416,7 @@ QVector<FitParameterItem *> FitParametersWidget::getSelectedFitParameters()
 }
 
 //! Returns links of FitParameterLink's item selected in FitParameterItem tree
-QVector<FitParameterLinkItem *> FitParametersWidget::getSelectedFitParameterLinks()
+QVector<FitParameterLinkItem *> FitParameterWidget::getSelectedFitParameterLinks()
 {
     QVector<FitParameterLinkItem *> result;
     QModelIndexList indexes = m_treeView->selectionModel()->selectedIndexes();
@@ -433,7 +433,7 @@ QVector<FitParameterLinkItem *> FitParametersWidget::getSelectedFitParameterLink
 }
 
 
-void FitParametersWidget::connectTuningWidgetSelection(bool active)
+void FitParameterWidget::connectTuningWidgetSelection(bool active)
 {
     Q_ASSERT(m_tuningWidget);
 
@@ -448,7 +448,7 @@ void FitParametersWidget::connectTuningWidgetSelection(bool active)
     }
 }
 
-void FitParametersWidget::connectFitParametersSelection(bool active) {
+void FitParameterWidget::connectFitParametersSelection(bool active) {
     if (active) {
         connect(m_treeView->selectionModel(),
                 SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
diff --git a/GUI/coregui/Views/FitWidgets/FitParametersWidget.h b/GUI/coregui/Views/FitWidgets/FitParameterWidget.h
similarity index 89%
rename from GUI/coregui/Views/FitWidgets/FitParametersWidget.h
rename to GUI/coregui/Views/FitWidgets/FitParameterWidget.h
index 6bae74692ff..de5cc409101 100644
--- a/GUI/coregui/Views/FitWidgets/FitParametersWidget.h
+++ b/GUI/coregui/Views/FitWidgets/FitParameterWidget.h
@@ -2,8 +2,8 @@
 //
 //  BornAgain: simulate and fit scattering at grazing incidence
 //
-//! @file      coregui/Views/FitWidgets/FitParametersWidget.h
-//! @brief     Declares class FitParametersWidget
+//! @file      coregui/Views/FitWidgets/FitParameterWidget.h
+//! @brief     Declares class FitParameterWidget
 //!
 //! @homepage  http://www.bornagainproject.org
 //! @license   GNU General Public License v3 or higher (see COPYING)
@@ -14,8 +14,8 @@
 //
 // ************************************************************************** //
 
-#ifndef FITPARAMETERSWIDGET_H
-#define FITPARAMETERSWIDGET_H
+#ifndef FITPARAMETERWIDGET_H
+#define FITPARAMETERWIDGET_H
 
 #include "WinDllMacros.h"
 #include <QWidget>
@@ -39,12 +39,12 @@ class DeleteEventFilter;
 //! The FitParametersWidget class contains a tree view to set fit parameters (fix/release,
 //! starting value, min/max bounds). It occupies buttom right corner of JobView.
 
-class BA_CORE_API_ FitParametersWidget : public QWidget
+class BA_CORE_API_ FitParameterWidget : public QWidget
 {
     Q_OBJECT
 public:
-    FitParametersWidget(QWidget *parent = 0);
-    ~FitParametersWidget();
+    FitParameterWidget(QWidget *parent = 0);
+    ~FitParameterWidget();
 
     void setItem(JobItem *jobItem);
     void setModelTuningWidget(ParameterTuningWidget *tuningWidget);
diff --git a/GUI/coregui/Views/FitWidgets/FitSuiteWidget.cpp b/GUI/coregui/Views/FitWidgets/FitSuiteWidget.cpp
index be50635a84a..386f818dc20 100644
--- a/GUI/coregui/Views/FitWidgets/FitSuiteWidget.cpp
+++ b/GUI/coregui/Views/FitWidgets/FitSuiteWidget.cpp
@@ -19,7 +19,7 @@
 #include "JobItem.h"
 #include "FitSuiteItem.h"
 #include "FitParameterItems.h"
-#include "FitParametersWidget.h"
+#include "FitParameterWidget.h"
 #include "RunFitManager.h"
 #include "GUIFitObserver.h"
 #include "DomainFittingBuilder.h"
@@ -37,7 +37,7 @@
 FitSuiteWidget::FitSuiteWidget(JobModel *jobModel, QWidget *parent)
     : QWidget(parent)
     , m_tabWidget(new QTabWidget)
-    , m_fitParametersWidget(new FitParametersWidget(this))
+    , m_fitParametersWidget(new FitParameterWidget(this))
     , m_minimizerSettingsWidget(new MinimizerSettingsWidget(this))
     , m_fitResultsWidget(new FitResultsWidget(this))
     , m_jobModel(jobModel)
diff --git a/GUI/coregui/Views/FitWidgets/FitSuiteWidget.h b/GUI/coregui/Views/FitWidgets/FitSuiteWidget.h
index 9cc712cf51d..0bcbdfe86f4 100644
--- a/GUI/coregui/Views/FitWidgets/FitSuiteWidget.h
+++ b/GUI/coregui/Views/FitWidgets/FitSuiteWidget.h
@@ -24,7 +24,7 @@
 class QTabWidget;
 class JobModel;
 class JobItem;
-class FitParametersWidget;
+class FitParameterWidget;
 class MinimizerSettingsWidget;
 class FitResultsWidget;
 class ParameterTuningWidget;
@@ -72,7 +72,7 @@ private:
     void connectSignals();
 
     QTabWidget *m_tabWidget;
-    FitParametersWidget *m_fitParametersWidget;
+    FitParameterWidget *m_fitParametersWidget;
     MinimizerSettingsWidget *m_minimizerSettingsWidget;
     FitResultsWidget *m_fitResultsWidget;
     JobModel *m_jobModel;
diff --git a/GUI/coregui/Views/FitWidgets/TestFitWidgets.cpp b/GUI/coregui/Views/FitWidgets/TestFitWidgets.cpp
index d939b40b8cf..9226c42e28e 100644
--- a/GUI/coregui/Views/FitWidgets/TestFitWidgets.cpp
+++ b/GUI/coregui/Views/FitWidgets/TestFitWidgets.cpp
@@ -17,7 +17,7 @@
 #include "TestFitWidgets.h"
 #include "mainwindow.h"
 #include "ParameterTuningWidget.h"
-#include "FitParametersWidget.h"
+#include "FitParameterWidget.h"
 #include "item_constants.h"
 #include "JobModel.h"
 #include "JobItem.h"
@@ -31,7 +31,7 @@ TestFitWidgets::TestFitWidgets(MainWindow *mainWindow)
     : QWidget(mainWindow)
     , m_mainWindow(mainWindow)
     , m_tuningWidget(new ParameterTuningWidget(mainWindow->jobModel()))
-    , m_fitParametersWidget(new FitParametersWidget(this))
+    , m_fitParametersWidget(new FitParameterWidget(this))
     , m_jobTreeView(new QTreeView)
     , m_jobItem(0)
 {
diff --git a/GUI/coregui/Views/FitWidgets/TestFitWidgets.h b/GUI/coregui/Views/FitWidgets/TestFitWidgets.h
index 17921006761..5afd670ba4b 100644
--- a/GUI/coregui/Views/FitWidgets/TestFitWidgets.h
+++ b/GUI/coregui/Views/FitWidgets/TestFitWidgets.h
@@ -22,7 +22,7 @@
 
 class MainWindow;
 class ParameterTuningWidget;
-class FitParametersWidget;
+class FitParameterWidget;
 class JobItem;
 class QTreeView;
 
@@ -40,7 +40,7 @@ public:
 private:
     MainWindow *m_mainWindow;
     ParameterTuningWidget *m_tuningWidget;
-    FitParametersWidget *m_fitParametersWidget;
+    FitParameterWidget *m_fitParametersWidget;
     QTreeView *m_jobTreeView;
     JobItem *m_jobItem;
 };
diff --git a/GUI/coregui/Views/SampleDesigner/ItemTreeView.cpp b/GUI/coregui/Views/SampleDesigner/ItemTreeView.cpp
index 48c590f202a..b37b0f673dc 100644
--- a/GUI/coregui/Views/SampleDesigner/ItemTreeView.cpp
+++ b/GUI/coregui/Views/SampleDesigner/ItemTreeView.cpp
@@ -42,7 +42,7 @@ void ItemTreeView::dragMoveEvent(QDragMoveEvent *event)
     SessionModel *model = static_cast<SessionModel *>(this->model());
     model->setDraggedItemType(QString());
     QByteArray xml_data = qUncompress(
-                event->mimeData()->data(SessionXML::MimeType));
+                event->mimeData()->data(SessionXML::ItemMimeType));
     QXmlStreamReader reader(xml_data);
     while (!reader.atEnd()) {
         reader.readNext();
-- 
GitLab