Thanks
nice spotted
Added after 19 minutes:
Found a better way
#include "mylineedit.h"
#include <QKeyEvent>
#include <QRegExpValidator>
MyLineEdit
::MyLineEdit(QWidget *parent
) :{
setMinimumHeight(kDefaultHeight);
setAcceptSymbols(true);
}
void MyLineEdit
::keyPressEvent(QKeyEvent *key
) {
if (key->key()==Qt::Key_Escape)
emit escapePressed();
else
}
void MyLineEdit::setAcceptSymbols(const bool val)
{
this->acceptSymbols_=val;
if (!acceptSymbols())
{
QRegExp validNickname
("^[a-zA-Z0-9_]*$");
//alpha-numeric + underscore
setValidator(validator);
}
}
bool MyLineEdit::acceptSymbols(void) const
{
return this->acceptSymbols_;
}
#include "mylineedit.h"
#include <QKeyEvent>
#include <QRegExpValidator>
MyLineEdit::MyLineEdit(QWidget *parent) :
QLineEdit(parent)
{
setMinimumHeight(kDefaultHeight);
setAcceptSymbols(true);
}
void MyLineEdit::keyPressEvent(QKeyEvent *key)
{
if (key->key()==Qt::Key_Escape)
emit escapePressed();
else
QLineEdit::keyPressEvent(key);
}
void MyLineEdit::setAcceptSymbols(const bool val)
{
this->acceptSymbols_=val;
if (!acceptSymbols())
{
QRegExp validNickname("^[a-zA-Z0-9_]*$"); //alpha-numeric + underscore
QValidator *validator=new QRegExpValidator(validNickname,this);
setValidator(validator);
}
}
bool MyLineEdit::acceptSymbols(void) const
{
return this->acceptSymbols_;
}
To copy to clipboard, switch view to plain text mode
Bookmarks