Signals | Public Member Functions | Protected Member Functions | Protected Attributes

QmitkCrossWidget Class Reference

#include <QmitkCrossWidget.h>

List of all members.

Signals

void SignalDeltaMove (int, int)

Public Member Functions

 QmitkCrossWidget (QWidget *parent=0, Qt::WindowFlags f=0)
void mousePressEvent (QMouseEvent *mouseEvent)
void mouseMoveEvent (QMouseEvent *mouseEvent)
void mouseReleaseEvent (QMouseEvent *mouseEvent)

Protected Member Functions

void ResetMousePosition (int xpos, int ypos)

Protected Attributes

int lastX
int lastY

Detailed Description

Definition at line 26 of file QmitkCrossWidget.h.


Constructor & Destructor Documentation

QmitkCrossWidget::QmitkCrossWidget ( QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)

Definition at line 23 of file QmitkCrossWidget.cpp.

                                                                    :
  QLabel(parent, f)
{
  setEnabled(true);
  setVisible(true);
  setFocusPolicy(Qt::ClickFocus);
}

Member Function Documentation

void QmitkCrossWidget::mouseMoveEvent ( QMouseEvent *  mouseEvent )

Definition at line 41 of file QmitkCrossWidget.cpp.

References lastX, lastY, ResetMousePosition(), and SignalDeltaMove().

{
  QPoint p = QCursor::pos();

  int newX = p.x();
  int newY = p.y();
  
  int deltaX = newX-lastX;
  int deltaY = newY-lastY;

  this->ResetMousePosition( lastX,lastY);

  emit SignalDeltaMove( deltaX , deltaY );
}
void QmitkCrossWidget::mousePressEvent ( QMouseEvent *  mouseEvent )

Definition at line 31 of file QmitkCrossWidget.cpp.

References lastX, lastY, and SignalDeltaMove().

{
  QPoint p = QCursor::pos();

  lastX = p.x();
  lastY = p.y();

  emit SignalDeltaMove( 0 , 0 );
}
void QmitkCrossWidget::mouseReleaseEvent ( QMouseEvent *  mouseEvent )

Definition at line 56 of file QmitkCrossWidget.cpp.

{
}
void QmitkCrossWidget::ResetMousePosition ( int  xpos,
int  ypos 
) [inline, protected]

Definition at line 49 of file QmitkCrossWidget.h.

Referenced by mouseMoveEvent().

  {
      QCursor::setPos(xpos, ypos);
  };
void QmitkCrossWidget::SignalDeltaMove ( int  ,
int   
) [signal]

Referenced by mouseMoveEvent(), and mousePressEvent().


Member Data Documentation

int QmitkCrossWidget::lastX [protected]

Definition at line 52 of file QmitkCrossWidget.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

int QmitkCrossWidget::lastY [protected]

Definition at line 52 of file QmitkCrossWidget.h.

Referenced by mouseMoveEvent(), and mousePressEvent().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines