1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include "ValidatedItem.h"
ValidatedItem::ValidatedItem(QTable *t, EditType et)
: QTableItem(t, et), le(0)
{}
QWidget* ValidatedItem::createEditor() const
{
((ValidatedItem*)this)->le = new QLineEdit(table()->viewport()) ;
QObject::connect(le, SIGNAL(activated(int)),table(),SLOT(doValueChanged())) ;
le->setValidator(new QRegExpValidator(QRegExp("pattern"),le)) ;
return le ;
}
void ValidatedItem::setContentFromEditor(QWidget *w)
{
if(w->inherits("QLineEdit"))
setText(((QLineEdit*)w)->text()) ;
else
QTableItem::setContentFromEditor(w) ;
} |