mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-28 21:02:51 +00:00
43 lines
966 B
C++
43 lines
966 B
C++
#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 "khboxtest.moc"
|