MNE-CPP  beta 1.0
butterflyscene.cpp
Go to the documentation of this file.
1 //=============================================================================================================
37 //*************************************************************************************************************
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "butterflyscene.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 ButterflyScene::ButterflyScene(QGraphicsView* view, QObject* parent)
60 : LayoutScene(view, parent)
61 {
62 }
63 
64 
65 //*************************************************************************************************************
66 
67 void ButterflyScene::setScaleMap(const QMap<QString,double> &scaleMap)
68 {
69  QList<QGraphicsItem*> itemList = this->items();
70 
71  QListIterator<QGraphicsItem*> i(itemList);
72  while (i.hasNext()) {
73  ButterflySceneItem* ButterflySceneItemTemp = static_cast<ButterflySceneItem*>(i.next());
74  ButterflySceneItemTemp->m_scaleMap = scaleMap;
75  }
76 
77  this->update();
78 }
79 
80 
81 //*************************************************************************************************************
82 
83 void ButterflyScene::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  ButterflySceneItem* ButterflySceneItemTemp = new ButterflySceneItem(SelectionSceneItemTemp->m_sChannelName,
91  SelectionSceneItemTemp->m_iChannelKind);
92 
93  this->addItem(ButterflySceneItemTemp);
94  }
95 }
ButterflyScene(QGraphicsView *view, QObject *parent=0)
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
The ButterflySceneItem class provides a new data structure for visualizing averages in a 2D layout...
void setScaleMap(const QMap< QString, double > &scaleMap)
void repaintItems(const QList< QGraphicsItem * > &selectedChannelItems)
The SelectionSceneItem class provides a new data structure for visualizing channels in a 2D layout...
Contains the declaration of the ButterflyScene class.