#ifndef Q_NEW_BUTTON #define Q_NEW_BUTTON #include #include #include class QNewButton : public QPushButton { Q_OBJECT private: char* name; public: QNewButton (char* m, QWidget* parent=0) :QPushButton(m, parent){name=m;} public slots: void makeNewButton() { QNewButton *next = new QNewButton(name); QObject::connect(this, SIGNAL(clicked()), next, SLOT(makeNewButton())); layout()->addWidget(next); } }; #endif