All pastes #963376 Raw Edit

maFenetre

public cpp v1 · immutable
#963376 ·published 2008-03-30 14:22 UTC
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