#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() { QVBoxLayout *nep = new QVBoxLayout; QNewButton *next = new QNewButton(name, this); QObject::connect(this, SIGNAL(clicked()), next, SLOT(makeNewButton())); nep->addWidget (this); nep->addWidget (next); setLayout(nep); next->show(); } }; #endif