Version: 9.16.0
SUIT_KeySequenceEdit Class Reference

#include <SUIT_ShortcutEditor.h>

Inheritance diagram for SUIT_KeySequenceEdit:
Inheritance graph

Signals

void editingStarted ()
 
void editingFinished ()
 
void restoreFromShortcutMgrClicked ()
 

Public Member Functions

 SUIT_KeySequenceEdit (QWidget *=nullptr)
 
virtual ~SUIT_KeySequenceEdit ()=default
 
void setConfirmedKeySequence (const QKeySequence &)
 Set a key sequence to edit. More...
 
void setEditedKeySequence (const QKeySequence &)
 
QKeySequence editedKeySequence () const
 
bool isKeySequenceModified () const
 
void restoreKeySequence ()
 Set confirmed key sequence to line editor. More...
 

Static Public Member Functions

static QString parseEvent (QKeyEvent *theEvent)
 Extracts key sequnce string from theEvent. More...
 
static bool isValidKey (int theKey)
 Check if the key event contains a 'valid' key. More...
 

Protected Member Functions

virtual bool eventFilter (QObject *theObject, QEvent *theEvent)
 

Private Slots

void onClear ()
 Called when "Clear" button is clicked. More...
 
void onEditingFinished ()
 Called when myKeySequenceLineEdit loses focus. More...
 

Private Member Functions

void initialize ()
 

Private Attributes

QLineEdit * myKeySequenceLineEdit
 
QString myConfirmedKeySequenceString
 
QString myPrevKeySequenceString
 

Constructor & Destructor Documentation

◆ SUIT_KeySequenceEdit()

SUIT_KeySequenceEdit::SUIT_KeySequenceEdit ( QWidget *  parent = nullptr)

◆ ~SUIT_KeySequenceEdit()

virtual SUIT_KeySequenceEdit::~SUIT_KeySequenceEdit ( )
virtualdefault

Member Function Documentation

◆ editedKeySequence()

QKeySequence SUIT_KeySequenceEdit::editedKeySequence ( ) const

References myKeySequenceLineEdit.

◆ editingFinished

void SUIT_KeySequenceEdit::editingFinished ( )
signal

◆ editingStarted

void SUIT_KeySequenceEdit::editingStarted ( )
signal

◆ eventFilter()

bool SUIT_KeySequenceEdit::eventFilter ( QObject *  theObject,
QEvent *  theEvent 
)
protectedvirtual
Returns
true if further event processing should be stopped.

References editingStarted(), myKeySequenceLineEdit, onEditingFinished(), and parseEvent().

◆ initialize()

void SUIT_KeySequenceEdit::initialize ( )
private

◆ isKeySequenceModified()

bool SUIT_KeySequenceEdit::isKeySequenceModified ( ) const
Returns
true, if the edited key sequence differs from confirmed one.

References editedKeySequence(), and myConfirmedKeySequenceString.

◆ isValidKey()

bool SUIT_KeySequenceEdit::isValidKey ( int  theKey)
static

Check if the key event contains a 'valid' key.

Parameters
theKeyCode of the key.

◆ onClear

void SUIT_KeySequenceEdit::onClear ( )
privateslot

Called when "Clear" button is clicked.

References editingFinished(), myKeySequenceLineEdit, and myPrevKeySequenceString.

◆ onEditingFinished

void SUIT_KeySequenceEdit::onEditingFinished ( )
privateslot

Called when myKeySequenceLineEdit loses focus.

References editingFinished(), myKeySequenceLineEdit, and myPrevKeySequenceString.

◆ parseEvent()

QString SUIT_KeySequenceEdit::parseEvent ( QKeyEvent *  theEvent)
static

Extracts key sequnce string from theEvent.

References isValidKey().

◆ restoreFromShortcutMgrClicked

void SUIT_KeySequenceEdit::restoreFromShortcutMgrClicked ( )
signal

◆ restoreKeySequence()

void SUIT_KeySequenceEdit::restoreKeySequence ( )

Set confirmed key sequence to line editor.

References myConfirmedKeySequenceString, myKeySequenceLineEdit, and myPrevKeySequenceString.

◆ setConfirmedKeySequence()

void SUIT_KeySequenceEdit::setConfirmedKeySequence ( const QKeySequence &  theKeySequence)

Set a key sequence to edit.

References myConfirmedKeySequenceString, myKeySequenceLineEdit, and myPrevKeySequenceString.

◆ setEditedKeySequence()

void SUIT_KeySequenceEdit::setEditedKeySequence ( const QKeySequence &  theKeySequence)

Member Data Documentation

◆ myConfirmedKeySequenceString

QString SUIT_KeySequenceEdit::myConfirmedKeySequenceString
private

◆ myKeySequenceLineEdit

QLineEdit* SUIT_KeySequenceEdit::myKeySequenceLineEdit
private

◆ myPrevKeySequenceString

QString SUIT_KeySequenceEdit::myPrevKeySequenceString
private

The documentation for this class was generated from the following files: