Version: 9.15.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

QLineEditmyKeySequenceLineEdit
 
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: