GUI for mitk::PaintbrushTool. More...
#include <QmitkPaintbrushToolGUI.h>
Public Types | |
typedef QmitkPaintbrushToolGUI | Self |
typedef QmitkToolGUI | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
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 |
GUI for mitk::PaintbrushTool.
This GUI shows a slider to change the pen's size.
Last contributor: $Author$
Definition at line 38 of file QmitkPaintbrushToolGUI.h.
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.
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] |
Definition at line 68 of file QmitkPaintbrushToolGUI.cpp.
References m_PaintbrushTool, and OnSizeChanged().
{ // !!! if (m_PaintbrushTool.IsNotNull()) { m_PaintbrushTool->SizeChanged -= mitk::MessageDelegate1<QmitkPaintbrushToolGUI, int>( this, &QmitkPaintbrushToolGUI::OnSizeChanged ); } }
virtual const char* QmitkPaintbrushToolGUI::GetClassName | ( | ) | const [virtual] |
Reimplemented from QmitkToolGUI.
Reimplemented in QmitkDrawPaintbrushToolGUI, and QmitkErasePaintbrushToolGUI.
void QmitkPaintbrushToolGUI::OnNewToolAssociated | ( | mitk::Tool * | tool ) | [protected, slot] |
Definition at line 78 of file QmitkPaintbrushToolGUI.cpp.
References m_PaintbrushTool, and OnSizeChanged().
Referenced by QmitkPaintbrushToolGUI().
{ if (m_PaintbrushTool.IsNotNull()) { m_PaintbrushTool->SizeChanged -= mitk::MessageDelegate1<QmitkPaintbrushToolGUI, int>( this, &QmitkPaintbrushToolGUI::OnSizeChanged ); } m_PaintbrushTool = dynamic_cast<mitk::PaintbrushTool*>( tool ); if (m_PaintbrushTool.IsNotNull()) { m_PaintbrushTool->SizeChanged += mitk::MessageDelegate1<QmitkPaintbrushToolGUI, int>( this, &QmitkPaintbrushToolGUI::OnSizeChanged ); } }
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 ); */ }
QFrame* QmitkPaintbrushToolGUI::m_Frame [protected] |
Definition at line 66 of file QmitkPaintbrushToolGUI.h.
Definition at line 68 of file QmitkPaintbrushToolGUI.h.
Referenced by OnNewToolAssociated(), OnSliderValueChanged(), and ~QmitkPaintbrushToolGUI().
QLabel* QmitkPaintbrushToolGUI::m_SizeLabel [protected] |
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().