From 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kmail/chiasmuskeyselector.cpp | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 kmail/chiasmuskeyselector.cpp (limited to 'kmail/chiasmuskeyselector.cpp') diff --git a/kmail/chiasmuskeyselector.cpp b/kmail/chiasmuskeyselector.cpp new file mode 100644 index 00000000..aac44362 --- /dev/null +++ b/kmail/chiasmuskeyselector.cpp @@ -0,0 +1,55 @@ +#include "chiasmuskeyselector.h" + +#include +#include +#include + +#include +#include + +ChiasmusKeySelector::ChiasmusKeySelector( QWidget* parent, const QString& caption, + const QStringList& keys, const QString& currentKey, + const QString& lastOptions ) + : KDialogBase( parent, "chiasmusKeySelector", true, caption, Ok|Cancel, Ok, true ) +{ + QWidget *page = makeMainWidget(); + + QVBoxLayout *layout = new QVBoxLayout(page, KDialog::spacingHint()); + + mLabel = new QLabel( i18n( "Please select the Chiasmus key file to use:" ), page ); + layout->addWidget( mLabel ); + + mListBox = new KListBox( page ); + mListBox->insertStringList( keys ); + const int current = keys.findIndex( currentKey ); + mListBox->setSelected( QMAX( 0, current ), true ); + mListBox->ensureCurrentVisible(); + layout->addWidget( mListBox, 1 ); + + QLabel* optionLabel = new QLabel( i18n( "Additional arguments for chiasmus:" ), page ); + layout->addWidget( optionLabel ); + + mOptions = new KLineEdit( lastOptions, page ); + optionLabel->setBuddy( mOptions ); + layout->addWidget( mOptions ); + + layout->addStretch(); + + connect( mListBox, SIGNAL( doubleClicked( QListBoxItem * ) ), this, SLOT( slotOk() ) ); + connect( mListBox, SIGNAL( returnPressed( QListBoxItem * ) ), this, SLOT( slotOk() ) ); + + mListBox->setFocus(); +} + +QString ChiasmusKeySelector::key() const +{ + return mListBox->currentText(); +} + +QString ChiasmusKeySelector::options() const +{ + return mOptions->text(); +} + + +#include "chiasmuskeyselector.moc" -- cgit v1.2.3