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

QmitkHotkeyLineEdit Class Reference

#include <QmitkHotkeyLineEdit.h>

List of all members.

Public Member Functions

 QmitkHotkeyLineEdit (QWidget *parent=0)
 QmitkHotkeyLineEdit (const QKeySequence &_QKeySequence, QWidget *parent=0)
 QmitkHotkeyLineEdit (const QString &_QString, QWidget *parent=0)
virtual void SetKeySequence (const QKeySequence &_QKeySequence)
virtual void SetKeySequence (const QString &_QKeySequenceAsString)
virtual QKeySequence GetKeySequence ()
virtual QString GetKeySequenceAsString ()
bool Matches (QKeyEvent *event)

Static Public Attributes

static const std::string TOOLTIP = "Press any key (combination)"

Protected Slots

void LineEditTextChanged (const QString &)

Protected Member Functions

virtual void keyPressEvent (QKeyEvent *event)
void Init ()

Protected Attributes

QKeySequence m_KeySequence

Detailed Description

Definition at line 27 of file QmitkHotkeyLineEdit.h.


Constructor & Destructor Documentation

QmitkHotkeyLineEdit::QmitkHotkeyLineEdit ( QWidget *  parent = 0 )

Definition at line 27 of file QmitkHotkeyLineEdit.cpp.

References Init().

: QLineEdit(parent)
{
  this->Init();
  //this->setReadOnly(true);
}
QmitkHotkeyLineEdit::QmitkHotkeyLineEdit ( const QKeySequence &  _QKeySequence,
QWidget *  parent = 0 
)

Definition at line 34 of file QmitkHotkeyLineEdit.cpp.

References Init(), and SetKeySequence().

: QLineEdit(parent)
{
  this->Init();
  //this->setReadOnly(true);
  this->SetKeySequence(_QKeySequence);
}
QmitkHotkeyLineEdit::QmitkHotkeyLineEdit ( const QString &  _QString,
QWidget *  parent = 0 
)

Definition at line 42 of file QmitkHotkeyLineEdit.cpp.

References Init(), and SetKeySequence().

: QLineEdit(parent)
{
  this->Init();
  //this->setReadOnly(true);
  this->SetKeySequence(_QKeySequenceAsString);
}

Member Function Documentation

QKeySequence QmitkHotkeyLineEdit::GetKeySequence (  ) [virtual]

Definition at line 81 of file QmitkHotkeyLineEdit.cpp.

References m_KeySequence.

{
  return m_KeySequence;
}
QString QmitkHotkeyLineEdit::GetKeySequenceAsString (  ) [virtual]

Definition at line 86 of file QmitkHotkeyLineEdit.cpp.

References m_KeySequence.

{
  return m_KeySequence.toString();
}
void QmitkHotkeyLineEdit::Init (  ) [protected]

Definition at line 50 of file QmitkHotkeyLineEdit.cpp.

References LineEditTextChanged(), and TOOLTIP.

Referenced by QmitkHotkeyLineEdit().

{
  this->setToolTip(QString::fromStdString(QmitkHotkeyLineEdit::TOOLTIP));
  this->setReadOnly(true);
  connect( this, SIGNAL( textChanged(const QString &) ), this,
           SLOT( LineEditTextChanged(const QString &) ) );
}
void QmitkHotkeyLineEdit::keyPressEvent ( QKeyEvent *  event ) [protected, virtual]

Definition at line 58 of file QmitkHotkeyLineEdit.cpp.

References mitk::Key_unknown, m_KeySequence, and SetKeySequence().

{
  if(event->key() == Qt::Key_unknown)
    return;

  m_KeySequence = QKeySequence(event->modifiers(), event->key());
  // if no modifier was pressed the sequence is now empty
  if(event->modifiers() == Qt::NoModifier)
    m_KeySequence = QKeySequence(event->key());

  this->SetKeySequence(m_KeySequence);
}
void QmitkHotkeyLineEdit::LineEditTextChanged ( const QString &  text ) [protected, slot]

Definition at line 101 of file QmitkHotkeyLineEdit.cpp.

References m_KeySequence.

Referenced by Init().

{
  m_KeySequence = QKeySequence(text.toUpper());
}
bool QmitkHotkeyLineEdit::Matches ( QKeyEvent *  event )

Definition at line 91 of file QmitkHotkeyLineEdit.cpp.

References m_KeySequence.

{
  QKeySequence _KeySequence = QKeySequence(event->modifiers(), event->key());
  // if no modifier was pressed the sequence is now empty
  if(event->modifiers() == Qt::NoModifier)
    _KeySequence = QKeySequence(event->key());

  return _KeySequence == m_KeySequence;
}
void QmitkHotkeyLineEdit::SetKeySequence ( const QKeySequence &  _QKeySequence ) [virtual]

Definition at line 71 of file QmitkHotkeyLineEdit.cpp.

Referenced by keyPressEvent(), QmitkHotkeyLineEdit(), and SetKeySequence().

{
  this->setText(_QKeySequence.toString());
}
void QmitkHotkeyLineEdit::SetKeySequence ( const QString &  _QKeySequenceAsString ) [virtual]

Definition at line 76 of file QmitkHotkeyLineEdit.cpp.

References SetKeySequence().

{
  this->SetKeySequence(QKeySequence(_QKeySequenceAsString));
}

Member Data Documentation

QKeySequence QmitkHotkeyLineEdit::m_KeySequence [protected]
const std::string QmitkHotkeyLineEdit::TOOLTIP = "Press any key (combination)" [static]

Definition at line 32 of file QmitkHotkeyLineEdit.h.

Referenced by Init().


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