#include "khboxtest.h" #include #include #include #include KHBoxTest::KHBoxTest( QWidget* parentWidget ) : KHBox( parentWidget ) { pbAdd = new QPushButton( "Add a button", this ); connect( pbAdd, SIGNAL(clicked()), this, SLOT(slotAdd()) ); pbRemove = 0; } void KHBoxTest::slotAdd() { if ( !pbRemove ) { pbRemove = new QPushButton( "Remove me", this ); connect( pbRemove, SIGNAL(clicked()), this, SLOT(slotRemove()) ); pbAdd->setEnabled( false ); } } void KHBoxTest::slotRemove() { pbAdd->setEnabled( true ); pbRemove->deleteLater(); pbRemove = 0; } int main( int argc, char ** argv ) { KAboutData about("KHBoxTest", 0, ki18n("KHBoxTest"), "version"); KCmdLineArgs::init(argc, argv, &about); KApplication app; KHBoxTest *toplevel = new KHBoxTest(0); toplevel->show(); app.exec(); } #include "moc_khboxtest.cpp"