Public Member Functions | Protected Slots | Protected Member Functions | Static Protected Attributes

QmitkColorPropertyEditor Class Reference
[Widgets]

#include <QmitkColorPropertyEditor.h>

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

List of all members.

Public Member Functions

 QmitkColorPropertyEditor (const mitk::ColorProperty *, QWidget *parent)
virtual ~QmitkColorPropertyEditor ()

Protected Slots

void onColorSelected (QColor)

Protected Member Functions

virtual void mousePressEvent (QMouseEvent *)
virtual void mouseReleaseEvent (QMouseEvent *)

Static Protected Attributes

static QmitkPopupColorChoosercolorChooser = NULL
static int colorChooserRefCount = 0

Detailed Description

Definition at line 74 of file QmitkColorPropertyEditor.h.


Constructor & Destructor Documentation

QmitkColorPropertyEditor::QmitkColorPropertyEditor ( const mitk::ColorProperty property,
QWidget *  parent 
)

Definition at line 247 of file QmitkColorPropertyEditor.cpp.

References colorChooser, and colorChooserRefCount.

: QmitkColorPropertyView( property, parent )
{
  // our popup belongs to the whole screen, so it could be drawn outside the toplevel window's borders
  int scr;
  if ( QApplication::desktop()->isVirtualDesktop() )
    scr = QApplication::desktop()->screenNumber( parent->mapToGlobal( pos() ) ); 
  else
    scr = QApplication::desktop()->screenNumber( parent ); 

  if ( colorChooserRefCount == 0 )
  {
    colorChooser = new QmitkPopupColorChooser( QApplication::desktop()->screen( scr ), 50 );
  }
  ++colorChooserRefCount;
}
QmitkColorPropertyEditor::~QmitkColorPropertyEditor (  ) [virtual]

Definition at line 264 of file QmitkColorPropertyEditor.cpp.

References colorChooser, and colorChooserRefCount.


Member Function Documentation

void QmitkColorPropertyEditor::mousePressEvent ( QMouseEvent *  e ) [protected, virtual]

Definition at line 274 of file QmitkColorPropertyEditor.cpp.

References colorChooser, mitk::ColorProperty::GetColor(), QmitkColorPropertyView::m_ColorProperty, onColorSelected(), and QmitkPopupColorChooser::popup().

{
  connect( colorChooser, SIGNAL(colorSelected(QColor)), this, SLOT(onColorSelected(QColor)) );
  if (m_ColorProperty)
  {
    colorChooser->popup( this, e->pos(), &(m_ColorProperty->GetColor()) );
  }
}
void QmitkColorPropertyEditor::mouseReleaseEvent ( QMouseEvent *   ) [protected, virtual]

Definition at line 283 of file QmitkColorPropertyEditor.cpp.

References colorChooser, and onColorSelected().

{
  disconnect( colorChooser, SIGNAL(colorSelected(QColor)), this, SLOT(onColorSelected(QColor)) );
}
void QmitkColorPropertyEditor::onColorSelected ( QColor  c ) [protected, slot]

Definition at line 288 of file QmitkColorPropertyEditor.cpp.

References mitk::RenderingManager::GetInstance(), and QmitkColorPropertyView::m_ColorProperty.

Referenced by mousePressEvent(), and mouseReleaseEvent().

{
  if (m_ColorProperty)
  {
    int r,g,b;
    c.getRgb( &r, &g, &b );
    const_cast<mitk::ColorProperty*>(m_ColorProperty)->SetColor( r / 255.0, g / 255.0, b / 255.0 );
    const_cast<mitk::ColorProperty*>(m_ColorProperty)->Modified();

    mitk::RenderingManager::GetInstance()->RequestUpdateAll();
  }
}

Member Data Documentation


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