29 lines
515 B
C++
29 lines
515 B
C++
#include "KeyButton.h"
|
|
|
|
KeyButton::KeyButton(QWidget *aParent)
|
|
: QPushButton(aParent)
|
|
{
|
|
/*支持长按*/
|
|
setAutoRepeat(true);
|
|
setAutoRepeatDelay(500);
|
|
setAutoRepeatInterval(100);
|
|
|
|
connect(this,&QPushButton::pressed,this,&KeyButton::emitKeyButtonPressed);
|
|
}
|
|
|
|
void KeyButton::setValue(const QString& aValue)
|
|
{
|
|
mValue = aValue;
|
|
setText(mValue);
|
|
}
|
|
|
|
void KeyButton::setKey(int aKey)
|
|
{
|
|
mKey = aKey;
|
|
}
|
|
|
|
void KeyButton::emitKeyButtonPressed()
|
|
{
|
|
emit keyButtonPressed(mKey,mValue);
|
|
}
|