You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.2 KiB
89 lines
2.2 KiB
// This must be first |
|
#ifdef HAVE_CONFIG_H |
|
#include <config.h> |
|
#endif |
|
|
|
#include "klistboxdialog.h" |
|
#include <k3listbox.h> |
|
#include <QLabel> |
|
#include <QLayout> |
|
//Added by qt3to4: |
|
#include <QVBoxLayout> |
|
|
|
KListBoxDialog::KListBoxDialog( QString& _selectedString, |
|
const QString& caption, |
|
const QString& labelText, |
|
QWidget* parent ) |
|
: KDialog( parent ), |
|
selectedString( _selectedString ) |
|
|
|
{ |
|
setCaption( caption ); |
|
setButtons( Ok|Cancel ); |
|
setObjectName( "KListBoxDialog" ); |
|
resize( 400, 180 ); |
|
|
|
QWidget *page = new QWidget( this ); |
|
setMainWidget( page ); |
|
QVBoxLayout *topLayout = new QVBoxLayout( page ); |
|
topLayout->setSpacing( spacingHint() ); |
|
topLayout->setMargin( 0 ); |
|
labelAboveLA = new QLabel( page ); |
|
labelAboveLA->setObjectName( "labelAboveLA" ); |
|
labelAboveLA->setText( labelText ); |
|
|
|
topLayout->addWidget( labelAboveLA ); |
|
|
|
entriesLB = new Q3ListBox( page, "entriesLB" ); |
|
|
|
topLayout->addWidget( entriesLB ); |
|
|
|
commentBelowLA = new QLabel( page ); |
|
commentBelowLA->setObjectName( "commentBelowLA" ); |
|
commentBelowLA->setText( "" ); |
|
topLayout->addWidget( commentBelowLA ); |
|
commentBelowLA->hide(); |
|
|
|
// signals and slots connections |
|
connect( entriesLB, SIGNAL( highlighted( const QString& ) ), |
|
this, SLOT( highlighted( const QString& ) ) ); |
|
connect( entriesLB, SIGNAL( selected(int) ), |
|
SLOT( accept() ) ); |
|
// buddies |
|
labelAboveLA->setBuddy( entriesLB ); |
|
} |
|
|
|
/* |
|
* Destroys the object and frees any allocated resources |
|
*/ |
|
KListBoxDialog::~KListBoxDialog() |
|
{ |
|
// no need to delete child widgets, Qt does it all for us |
|
} |
|
|
|
void KListBoxDialog::setLabelAbove(const QString& label) |
|
{ |
|
labelAboveLA->setText( label ); |
|
if( label.isEmpty() ) |
|
labelAboveLA->hide(); |
|
else |
|
labelAboveLA->show(); |
|
} |
|
|
|
void KListBoxDialog::setCommentBelow(const QString& comment) |
|
{ |
|
commentBelowLA->setText( comment ); |
|
if( comment.isEmpty() ) |
|
commentBelowLA->hide(); |
|
else |
|
commentBelowLA->show(); |
|
} |
|
|
|
|
|
|
|
void KListBoxDialog::highlighted( const QString& txt ) |
|
{ |
|
selectedString = txt; |
|
} |
|
|
|
#include "klistboxdialog.moc"
|
|
|