Source Code (Use browser search to find items of interest.)
Class Index
khexedit'CValidateLineEdit (./kdeutils/khexedit/converterdialog.h:30)
class CValidateLineEdit : public QLineEdit
{
Q_OBJECT
public:
CValidateLineEdit( QWidget *parent, int validateType, const char *name=0 );
~CValidateLineEdit( void );
public slots:
void setData( const QByteArray &buf );
private slots:
void convertText( const QString &text );
signals:
void dataChanged( const QByteArray &buf );
private:
bool mBusy;
CHexValidator *mValidator;
};
khexedit'CValidateLineEdit::CValidateLineEdit() (./kdeutils/khexedit/converterdialog.cc:32)
CValidateLineEdit::CValidateLineEdit( QWidget *parent, int validateType,
const char *name )
:QLineEdit( parent, name ), mBusy(false)
{
mValidator = new CHexValidator( this, (CHexValidator::EState)validateType );
setValidator( mValidator );
connect( this, SIGNAL(textChanged(const QString &)),
this, SLOT(convertText(const QString &)) );
}
khexedit'CValidateLineEdit::~CValidateLineEdit() (./kdeutils/khexedit/converterdialog.cc:43)
CValidateLineEdit::~CValidateLineEdit( void )
{
}
khexedit'CValidateLineEdit::setData() (./kdeutils/khexedit/converterdialog.cc:48)
void CValidateLineEdit::setData( const QByteArray &buf )
{
if( mBusy == false )
{
QString text;
mValidator->format( text, buf );
setText( text );
}
}
khexedit'CValidateLineEdit::convertText() (./kdeutils/khexedit/converterdialog.cc:59)
void CValidateLineEdit::convertText( const QString &text )
{
QByteArray buf;
mValidator->convert( buf, text );
mBusy = true; // Don't update while editing
emit dataChanged( buf );
mBusy = false;
}