Skip to content
Snippets Groups Projects
Commit b6c23097 authored by Pospelov, Gennady's avatar Pospelov, Gennady
Browse files

Merge branch 'GUIFixes3' into develop

parents 52cf3040 3c9fc47e
No related branches found
No related tags found
No related merge requests found
...@@ -15,10 +15,11 @@ ...@@ -15,10 +15,11 @@
#include "GroupItem.h" #include "GroupItem.h"
const QString GroupItem::T_ITEMS = "Item tag";
GroupItem::GroupItem() GroupItem::GroupItem()
:SessionItem(Constants::GroupItemType) :SessionItem(Constants::GroupItemType)
{ {
const QString T_ITEMS = "Item tag";
registerTag(T_ITEMS); registerTag(T_ITEMS);
setDefaultTag(T_ITEMS); setDefaultTag(T_ITEMS);
} }
...@@ -33,3 +34,8 @@ GroupProperty_t GroupItem::group() const ...@@ -33,3 +34,8 @@ GroupProperty_t GroupItem::group() const
{ {
return value().value<GroupProperty_t>(); return value().value<GroupProperty_t>();
} }
SessionItem *GroupItem::getCurrentItem()
{
return group()->getCurrentItem();
}
...@@ -23,9 +23,11 @@ class BA_CORE_API_ GroupItem : public SessionItem ...@@ -23,9 +23,11 @@ class BA_CORE_API_ GroupItem : public SessionItem
{ {
public: public:
static const QString T_ITEMS;
GroupItem(); GroupItem();
void setGroup(GroupProperty_t group); void setGroup(GroupProperty_t group);
GroupProperty_t group() const; GroupProperty_t group() const;
SessionItem *getCurrentItem();
}; };
#endif #endif
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#include "qcustomplot.h" #include "qcustomplot.h"
#include "DistributionDialog.h" #include "DistributionDialog.h"
#include "GroupInfoBox.h" #include "GroupInfoBox.h"
#include "GroupItem.h"
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QDebug> #include <QDebug>
...@@ -63,7 +64,7 @@ void DistributionEditor::setItem(SessionItem *item) ...@@ -63,7 +64,7 @@ void DistributionEditor::setItem(SessionItem *item)
if (m_item == item) if (m_item == item)
return; return;
m_item = item; m_item = dynamic_cast<GroupItem *>(item);
if (!m_item) if (!m_item)
return; return;
...@@ -78,16 +79,17 @@ void DistributionEditor::setItem(SessionItem *item) ...@@ -78,16 +79,17 @@ void DistributionEditor::setItem(SessionItem *item)
DistributionItem *distrItem = dynamic_cast<DistributionItem *>( DistributionItem *distrItem = dynamic_cast<DistributionItem *>(
m_item->getGroupItem(BeamWavelengthItem::P_DISTRIBUTION)); m_item->getCurrentItem());
Q_ASSERT(distrItem); Q_ASSERT(distrItem);
m_plotwidget->setItem(distrItem); m_plotwidget->setItem(distrItem);
} }
void DistributionEditor::onPropertyChanged(const QString &property_name) void DistributionEditor::onPropertyChanged(const QString &property_name)
{ {
if (property_name == BeamDistributionItem::P_DISTRIBUTION) { if (property_name == GroupItem::T_ITEMS) {
DistributionItem *distrItem DistributionItem *distrItem = dynamic_cast<DistributionItem *>(
= dynamic_cast<DistributionItem *>(m_item->getGroupItem(property_name)); m_item->getCurrentItem());
Q_ASSERT(distrItem); Q_ASSERT(distrItem);
m_plotwidget->setItem(distrItem); m_plotwidget->setItem(distrItem);
} }
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
class QGroupBox; class QGroupBox;
class DistributionWidget; class DistributionWidget;
class SessionItem; class GroupItem;
class ComponentBoxEditor; class ComponentBoxEditor;
//! The DistributionEditor class, being a child of DistributionDialog, contains a widget //! The DistributionEditor class, being a child of DistributionDialog, contains a widget
...@@ -41,7 +41,7 @@ private slots: ...@@ -41,7 +41,7 @@ private slots:
private: private:
ComponentBoxEditor *m_propertyEditor; ComponentBoxEditor *m_propertyEditor;
SessionItem *m_item; GroupItem *m_item;
DistributionWidget *m_plotwidget; DistributionWidget *m_plotwidget;
QString m_nameOfEditor; QString m_nameOfEditor;
QGroupBox *m_box; QGroupBox *m_box;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment