MNE-CPP  beta 1.0
averagescene.cpp
Go to the documentation of this file.
1 //=============================================================================================================
37 //*************************************************************************************************************
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "averagescene.h"
43 
44 
45 //*************************************************************************************************************
46 //=============================================================================================================
47 // USED NAMESPACES
48 //=============================================================================================================
49 
50 using namespace MNEBrowseRawQt;
51 using namespace std;
52 
53 
54 //*************************************************************************************************************
55 //=============================================================================================================
56 // DEFINE MEMBER METHODS
57 //=============================================================================================================
58 
59 AverageScene::AverageScene(QGraphicsView* view, QObject* parent)
60 : LayoutScene(view, parent)
61 {
62 }
63 
64 
65 //*************************************************************************************************************
66 
67 void AverageScene::setScaleMap(const QMap<QString,double> &scaleMap)
68 {
69  QList<QGraphicsItem*> itemList = this->items();
70 
71  QListIterator<QGraphicsItem*> i(itemList);
72  while (i.hasNext()) {
73  AverageSceneItem* AverageSceneItemTemp = static_cast<AverageSceneItem*>(i.next());
74  AverageSceneItemTemp->m_scaleMap = scaleMap;
75  }
76 
77  this->update();
78 }
79 
80 
81 //*************************************************************************************************************
82 
83 void AverageScene::repaintItems(const QList<QGraphicsItem *> &selectedChannelItems)
84 {
85  this->clear();
86 
87  QListIterator<QGraphicsItem*> i(selectedChannelItems);
88  while (i.hasNext()) {
89  SelectionSceneItem* SelectionSceneItemTemp = static_cast<SelectionSceneItem*>(i.next());
90  AverageSceneItem* AverageSceneItemTemp = new AverageSceneItem(SelectionSceneItemTemp->m_sChannelName,
91  SelectionSceneItemTemp->m_iChannelNumber,
92  SelectionSceneItemTemp->m_qpChannelPosition,
93  SelectionSceneItemTemp->m_iChannelKind,
94  SelectionSceneItemTemp->m_iChannelUnit);
95 
96  this->addItem(AverageSceneItemTemp);
97  }
98 }
The LayoutScene class provides a reimplemented QGraphicsScene for 2D layout plotting. This class handles all the user interaction features (subclass in order to use).
Definition: layoutscene.h:81
void setScaleMap(const QMap< QString, double > &scaleMap)
The SelectionSceneItem class provides a new data structure for visualizing channels in a 2D layout...
QMap< QString, double > m_scaleMap
Contains the declaration of the AverageScene class.
AverageScene(QGraphicsView *view, QObject *parent=0)
void repaintItems(const QList< QGraphicsItem * > &selectedChannelItems)
The AverageSceneItem class provides a new data structure for visualizing averages in a 2D layout...