kdelibs/kdeui/tests/khboxtest.cpp

44 lines
970 B
C++
Raw Normal View History

2014-11-13 01:04:59 +02:00
#include "khboxtest.h"
#include <QtGui/QPushButton>
#include <kaboutdata.h>
#include <kcmdlineargs.h>
#include <kapplication.h>
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"