Public Types | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes

QmitkPaintbrushToolGUI Class Reference

GUI for mitk::PaintbrushTool. More...

#include <QmitkPaintbrushToolGUI.h>

Inheritance diagram for QmitkPaintbrushToolGUI:
Inheritance graph
[legend]
Collaboration diagram for QmitkPaintbrushToolGUI:
Collaboration graph
[legend]

List of all members.

Public Types

typedef QmitkPaintbrushToolGUI Self
typedef QmitkToolGUI Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
void OnSizeChanged (int current)

Protected Slots

void OnNewToolAssociated (mitk::Tool *)
void OnSliderValueChanged (int value)
void VisualizePaintbrushSize (int size)

Protected Member Functions

 QmitkPaintbrushToolGUI ()
virtual ~QmitkPaintbrushToolGUI ()

Protected Attributes

QSlider * m_Slider
QLabel * m_SizeLabel
QFrame * m_Frame
mitk::PaintbrushTool::Pointer m_PaintbrushTool

Detailed Description

GUI for mitk::PaintbrushTool.

See also:
mitk::PaintbrushTool

This GUI shows a slider to change the pen's size.

Last contributor: $Author$

Definition at line 38 of file QmitkPaintbrushToolGUI.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> QmitkPaintbrushToolGUI::ConstPointer

Reimplemented from QmitkToolGUI.

Reimplemented in QmitkDrawPaintbrushToolGUI, and QmitkErasePaintbrushToolGUI.

Definition at line 43 of file QmitkPaintbrushToolGUI.h.

typedef itk::SmartPointer<Self> QmitkPaintbrushToolGUI::Pointer

Reimplemented from QmitkToolGUI.

Reimplemented in QmitkDrawPaintbrushToolGUI, and QmitkErasePaintbrushToolGUI.

Definition at line 43 of file QmitkPaintbrushToolGUI.h.

Reimplemented from QmitkToolGUI.

Reimplemented in QmitkDrawPaintbrushToolGUI, and QmitkErasePaintbrushToolGUI.

Definition at line 43 of file QmitkPaintbrushToolGUI.h.

Reimplemented from QmitkToolGUI.

Reimplemented in QmitkDrawPaintbrushToolGUI, and QmitkErasePaintbrushToolGUI.

Definition at line 43 of file QmitkPaintbrushToolGUI.h.


Constructor & Destructor Documentation

QmitkPaintbrushToolGUI::QmitkPaintbrushToolGUI (  ) [protected]

Definition at line 28 of file QmitkPaintbrushToolGUI.cpp.

References m_SizeLabel, m_Slider, QmitkToolGUI::NewToolAssociated(), OnNewToolAssociated(), and OnSliderValueChanged().

:QmitkToolGUI(),
 m_Slider(NULL)
{
  // create the visible widgets
  QBoxLayout* layout = new QHBoxLayout( this );
  this->setContentsMargins( 0, 0, 0, 0 );

  QLabel* label = new QLabel( "Size ", this );
  QFont f = label->font();
  f.setBold(false);
  label->setFont( f );
  layout->addWidget(label);

  m_SizeLabel = new QLabel( " 10", this );
  f = m_SizeLabel->font();
  f.setBold(false);
  m_SizeLabel->setFont( f );
  layout->addWidget(m_SizeLabel);

  //m_Slider = new QSlider( 1, 50, 1, 10, Qt::Horizontal, this );
  m_Slider = new QSlider( Qt::Horizontal, this );
  m_Slider->setMinimum(1);
  m_Slider->setMaximum(50);
  m_Slider->setPageStep(1);
  m_Slider->setValue(10);
  connect( m_Slider, SIGNAL(valueChanged(int)), this, SLOT(OnSliderValueChanged(int)));
  layout->addWidget( m_Slider );

  /*
  m_Frame = new QFrame( this );
  m_Frame->setMinimumSize( QSize(50, 50) );
  m_Frame->setFrameStyle( QFrame::Box || QFrame::Plain );
  m_Frame->show();
  layout->addWidget( m_Frame );
  */

  connect( this, SIGNAL(NewToolAssociated(mitk::Tool*)), this, SLOT(OnNewToolAssociated(mitk::Tool*)) );
}
QmitkPaintbrushToolGUI::~QmitkPaintbrushToolGUI (  ) [protected, virtual]

Member Function Documentation

virtual const char* QmitkPaintbrushToolGUI::GetClassName (  ) const [virtual]

Reimplemented from QmitkToolGUI.

Reimplemented in QmitkDrawPaintbrushToolGUI, and QmitkErasePaintbrushToolGUI.

void QmitkPaintbrushToolGUI::OnNewToolAssociated ( mitk::Tool tool ) [protected, slot]
void QmitkPaintbrushToolGUI::OnSizeChanged ( int  current )

Definition at line 121 of file QmitkPaintbrushToolGUI.cpp.

References m_Slider.

Referenced by OnNewToolAssociated(), and ~QmitkPaintbrushToolGUI().

{
  m_Slider->setValue(current);
}
void QmitkPaintbrushToolGUI::OnSliderValueChanged ( int  value ) [protected, slot]

Definition at line 93 of file QmitkPaintbrushToolGUI.cpp.

References m_PaintbrushTool, and VisualizePaintbrushSize().

Referenced by QmitkPaintbrushToolGUI().

{
  if (m_PaintbrushTool.IsNotNull())
  {
    m_PaintbrushTool->SetSize( value );
  }

  VisualizePaintbrushSize(value);
}
void QmitkPaintbrushToolGUI::VisualizePaintbrushSize ( int  size ) [protected, slot]

Definition at line 103 of file QmitkPaintbrushToolGUI.cpp.

References m_SizeLabel.

Referenced by OnSliderValueChanged().

{
  m_SizeLabel->setText(QString("%1 ").arg(size));

  /* nice, but useless. scale does not correspond to the image in a render window, so this is more or less useless */
  /*
  QPainter p( m_Frame );

  p.eraseRect( m_Frame->rect() );

  int width = size;
  int height = size;
  int x = m_Frame->width() / 2 - width / 2;
  int y = m_Frame->height() / 2 - height / 2;
  p.drawEllipse( x, y, width, height );
  */
}

Member Data Documentation

QFrame* QmitkPaintbrushToolGUI::m_Frame [protected]

Definition at line 66 of file QmitkPaintbrushToolGUI.h.

Definition at line 65 of file QmitkPaintbrushToolGUI.h.

Referenced by QmitkPaintbrushToolGUI(), and VisualizePaintbrushSize().

QSlider* QmitkPaintbrushToolGUI::m_Slider [protected]

Definition at line 64 of file QmitkPaintbrushToolGUI.h.

Referenced by OnSizeChanged(), and QmitkPaintbrushToolGUI().


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