23 #include "nameeditdialog.h"
25 #include <QFormLayout>
27 #include <kcombobox.h>
28 #include <klineedit.h>
31 NameEditDialog::NameEditDialog( QWidget *parent )
34 setCaption( i18n(
"Edit Contact Name" ) );
35 setButtons( Ok | Cancel );
36 setDefaultButton( Ok );
38 QWidget *page =
new QWidget(
this );
39 setMainWidget( page );
41 QFormLayout *layout =
new QFormLayout( page );
43 mPrefixCombo =
new KComboBox( page );
44 mPrefixCombo->setDuplicatesEnabled(
false );
45 mPrefixCombo->setEditable(
true );
47 mGivenNameEdit =
new KLineEdit( page );
49 mAdditionalNameEdit =
new KLineEdit( page );
51 mFamilyNameEdit =
new KLineEdit( page );
53 mSuffixCombo =
new KComboBox( page );
54 mSuffixCombo->setDuplicatesEnabled(
false );
55 mSuffixCombo->setEditable(
true );
57 layout->addRow( i18n(
"Honorific prefixes:" ), mPrefixCombo );
58 layout->addRow( i18n(
"Given name:" ), mGivenNameEdit );
59 layout->addRow( i18n(
"Additional names:" ), mAdditionalNameEdit );
60 layout->addRow( i18n(
"Family names:" ), mFamilyNameEdit );
61 layout->addRow( i18n(
"Honorific suffixes:" ), mSuffixCombo );
63 QStringList prefixList;
64 prefixList += QString();
65 prefixList += i18n(
"Dr." );
66 prefixList += i18n(
"Miss" );
67 prefixList += i18n(
"Mr." );
68 prefixList += i18n(
"Mrs." );
69 prefixList += i18n(
"Ms." );
70 prefixList += i18n(
"Prof." );
73 QStringList suffixList;
74 suffixList += QString();
75 suffixList += i18n(
"I" );
76 suffixList += i18n(
"II" );
77 suffixList += i18n(
"III" );
78 suffixList += i18n(
"Jr." );
79 suffixList += i18n(
"Sr." );
82 mPrefixCombo->addItems( prefixList );
83 mSuffixCombo->addItems( suffixList );
85 mPrefixCombo->lineEdit()->setFocus();
88 void NameEditDialog::setFamilyName(
const QString &name )
90 mFamilyNameEdit->setText( name );
93 QString NameEditDialog::familyName()
const
95 return mFamilyNameEdit->text();
98 void NameEditDialog::setGivenName(
const QString &name )
100 mGivenNameEdit->setText( name );
103 QString NameEditDialog::givenName()
const
105 return mGivenNameEdit->text();
108 void NameEditDialog::setPrefix(
const QString &prefix )
110 mPrefixCombo->setItemText( mPrefixCombo->currentIndex(), prefix );
113 QString NameEditDialog::prefix()
const
115 return mPrefixCombo->currentText();
118 void NameEditDialog::setSuffix(
const QString &suffix )
120 mSuffixCombo->setItemText( mSuffixCombo->currentIndex(), suffix );
123 QString NameEditDialog::suffix()
const
125 return mSuffixCombo->currentText();
128 void NameEditDialog::setAdditionalName(
const QString &name )
130 mAdditionalNameEdit->setText( name );
133 QString NameEditDialog::additionalName()
const
135 return mAdditionalNameEdit->text();