rendered paste body// MaFenetre.cpp#include "MaFenetre.h"MaFenetre::MaFenetre() : QWidget(){ setFixedSize(m_window_width, m_window_height); background_image.load("./images/background.png"); m_player_nbr = 1; m_input_player_nicknames = new QLineEdit * [m_player_nbr]; m_input_player_nicknames[0] = new QLineEdit(this); m_input_player_nicknames[0]->move(200, 300); m_input_player_nbr = new QComboBox(this); QStringList players; players << "1" << "2" << "3" << "4"; m_input_player_nbr->addItems(players); QObject::connect(m_input_player_nbr, SIGNAL(activated(int)), this, SLOT(changePlayerNumber(int)));}void MaFenetre::paintEvent(QPaintEvent *event) { QPixmap buffer(m_window_width, m_window_height); QPainter painter(&buffer); buffer.fill(Qt::white); painter.drawPixmap(0, 0, background_image); QPainter final(this); final.drawPixmap(0,0, buffer);}void MaFenetre::changePlayerNumber(int index) { int player_new_nbr = index + 1; QLineEdit ** new_input_player_nicknames = new QLineEdit * [player_new_nbr]; for(int i = 0; i < player_new_nbr; i++) { if(i < m_player_nbr) { new_input_player_nicknames[i] = new QLineEdit(m_input_player_nicknames[i]->text(), this); } else { new_input_player_nicknames[i] = new QLineEdit(this); } new_input_player_nicknames[i]->move(200, 200 + (i * 20)); } for(int i = 0; i < m_player_nbr; i++) { delete m_input_player_nicknames[i]; } delete[] m_input_player_nicknames; m_input_player_nicknames = new_input_player_nicknames;}------------------------------------------------------------------------------------------------------------------------------------// MaFenetre.h#ifndef DEF_MAFENETRE#define DEF_MAFENETRE#include <QApplication>#include <QWidget>#include <QPushButton>#include <QMessageBox>#include <QInputDialog>#include <QPainter>#include <QLineEdit>#include <QComboBox>#include <QStringList>class MaFenetre : public QWidget { Q_OBJECT public: MaFenetre(); public slots: void changePlayerNumber(int); protected: void paintEvent(QPaintEvent *event); private: QPixmap background_image; const int static m_window_width = 952; const int static m_window_height = 714; int m_player_nbr; QLineEdit ** m_input_player_nicknames; QComboBox * m_input_player_nbr;};#endif