60 : QGraphicsScene(parent)
61 , m_bRightMouseKeyPressed(false)
69 void TMSIImpedanceScene::mousePressEvent(QGraphicsSceneMouseEvent* event)
71 if(event->button() == Qt::RightButton)
72 m_bRightMouseKeyPressed =
true;
74 QGraphicsScene::mousePressEvent(event);
79 void TMSIImpedanceScene::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
81 if(m_bRightMouseKeyPressed)
83 if(m_mousePosition.x()-
event->scenePos().x() > 0)
84 scaleElectrodePositions(0.99);
86 if(m_mousePosition.x()-
event->scenePos().x() < 0)
87 scaleElectrodePositions(1.01);
90 m_mousePosition =
event->scenePos();
92 QGraphicsScene::mouseMoveEvent(event);
97 void TMSIImpedanceScene::mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
99 if(event->button() == Qt::RightButton)
100 m_bRightMouseKeyPressed =
false;
102 QGraphicsScene::mouseReleaseEvent(event);
107 void TMSIImpedanceScene::scaleElectrodePositions(
double scaleFactor)
110 QList< QGraphicsItem *> itemList = this->items();
113 for(
int i = 0; i<itemList.size(); i++)
119 item->setPos(item->pos()*scaleFactor);
122 this->update(this->sceneRect());
Contains the implementation of the TMSIImpedanceScene class.
The TMSIElectrodeItem class provides a new data structure for impedance values.
void setPosition(QPointF newPosition)
TMSIImpedanceScene(QGraphicsView *view, QObject *parent=0)