diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 (patch) | |
tree | 67208f7c145782a7e90b123b982ca78d88cc2c87 /kaddressbook/nameeditdialog.h | |
download | tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.tar.gz tdepim-460c52653ab0dcca6f19a4f492ed2c5e4e963ab0.zip |
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
Diffstat (limited to 'kaddressbook/nameeditdialog.h')
-rw-r--r-- | kaddressbook/nameeditdialog.h | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/kaddressbook/nameeditdialog.h b/kaddressbook/nameeditdialog.h new file mode 100644 index 000000000..6581eccac --- /dev/null +++ b/kaddressbook/nameeditdialog.h @@ -0,0 +1,98 @@ +/* + This file is part of KAddressBook. + Copyright (c) 2002 Mike Pilone <mpilone@slac.com> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + As a special exception, permission is given to link this program + with any edition of Qt, and distribute the resulting executable, + without including the source code for Qt in the source distribution. +*/ + +#ifndef NAMEEDITDIALOG_H +#define NAMEEDITDIALOG_H + +#include <kdialogbase.h> +#include <kabc/addressee.h> + +#include "addresseeconfig.h" + +class QCheckBox; + +class KLineEdit; +class KComboBox; + +/** + Editor dialog for name details, like given name, family name etc. +*/ +class NameEditDialog : public KDialogBase +{ + Q_OBJECT + + public: + enum FormattedNameType + { + CustomName, // returned by @ref customFormattedName() + SimpleName, // form: givenName familyName + FullName, // form: prefix givenName additionalName familyName suffix + ReverseNameWithComma, // form: familyName, givenName + ReverseName, // form: familyName givenName + Organization // the organization name + }; + + NameEditDialog( const KABC::Addressee &addr, int type, + bool readOnly, QWidget *parent, const char *name = 0 ); + ~NameEditDialog(); + + QString familyName() const; + QString givenName() const; + QString prefix() const; + QString suffix() const; + QString additionalName() const; + QString customFormattedName() const; + int formattedNameType() const; + + bool changed() const; + + static QString formattedName( const KABC::Addressee &addr, int type ); + + protected slots: + void slotHelp(); + + private slots: + void parseBoxChanged( bool ); + void formattedNameTypeChanged(); + void formattedNameChanged( const QString& ); + void typeChanged( int ); + void initTypeCombo(); + void modified(); + + private: + KComboBox *mSuffixCombo; + KComboBox *mPrefixCombo; + KComboBox *mFormattedNameCombo; + KLineEdit *mFamilyNameEdit; + KLineEdit *mGivenNameEdit; + KLineEdit *mAdditionalNameEdit; + KLineEdit *mFormattedNameEdit; + QCheckBox *mParseBox; + + AddresseeConfig mAddresseeConfig; + KABC::Addressee mAddressee; + QString mCustomFormattedName; + bool mChanged; +}; + +#endif |