diff options
Diffstat (limited to 'kmail/tdelistboxdialog.cpp')
-rw-r--r-- | kmail/tdelistboxdialog.cpp | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/kmail/tdelistboxdialog.cpp b/kmail/tdelistboxdialog.cpp new file mode 100644 index 000000000..eaa627bb7 --- /dev/null +++ b/kmail/tdelistboxdialog.cpp @@ -0,0 +1,83 @@ +// This must be first +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "klistboxdialog.h" + +#include <tqlabel.h> +#include <tqlayout.h> + +TDEListBoxDialog::TDEListBoxDialog( TQString& _selectedString, + const TQString& caption, + const TQString& labelText, + TQWidget* parent, + const char* name, + bool modal ) + : KDialogBase( parent, name, modal, caption, Ok|Cancel, Ok, true ), + selectedString( _selectedString ) + +{ + if ( !name ) + setName( "TDEListBoxDialog" ); + resize( 400, 180 ); + + TQFrame *page = makeMainWidget(); + TQVBoxLayout *topLayout = new TQVBoxLayout( page, 0, spacingHint() ); + labelAboveLA = new TQLabel( page, "labelAboveLA" ); + labelAboveLA->setText( labelText ); + + topLayout->addWidget( labelAboveLA ); + + entriesLB = new TQListBox( page, "entriesLB" ); + + topLayout->addWidget( entriesLB ); + + commentBelowLA = new TQLabel( page, "commentBelowLA" ); + commentBelowLA->setText( "" ); + topLayout->addWidget( commentBelowLA ); + commentBelowLA->hide(); + + // signals and slots connections + connect( entriesLB, TQT_SIGNAL( highlighted( const TQString& ) ), + this, TQT_SLOT( highlighted( const TQString& ) ) ); + connect( entriesLB, TQT_SIGNAL( selected(int) ), + TQT_SLOT( slotOk() ) ); + // buddies + labelAboveLA->setBuddy( entriesLB ); +} + +/* + * Destroys the object and frees any allocated resources + */ +TDEListBoxDialog::~TDEListBoxDialog() +{ + // no need to delete child widgets, TQt does it all for us +} + +void TDEListBoxDialog::setLabelAbove(const TQString& label) +{ + labelAboveLA->setText( label ); + if( label.isEmpty() ) + labelAboveLA->hide(); + else + labelAboveLA->show(); +} + +void TDEListBoxDialog::setCommentBelow(const TQString& comment) +{ + commentBelowLA->setText( comment ); + if( comment.isEmpty() ) + commentBelowLA->hide(); + else + commentBelowLA->show(); +} + + + +void TDEListBoxDialog::highlighted( const TQString& txt ) +{ + selectedString = txt; +} + +#include "klistboxdialog.moc" |