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;
}