nameeditdialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef NAMEEDITDIALOG_H
00025 #define NAMEEDITDIALOG_H
00026
00027 #include <kdialogbase.h>
00028 #include <kabc/addressee.h>
00029
00030 #include "addresseeconfig.h"
00031
00032 class QCheckBox;
00033
00034 class KLineEdit;
00035 class KComboBox;
00036
00040 class NameEditDialog : public KDialogBase
00041 {
00042 Q_OBJECT
00043
00044 public:
00045 enum FormattedNameType
00046 {
00047 CustomName,
00048 SimpleName,
00049 FullName,
00050 ReverseName
00051 };
00052
00053 NameEditDialog( const KABC::Addressee &addr, int type,
00054 bool readOnly, QWidget *parent, const char *name = 0 );
00055 ~NameEditDialog();
00056
00057 QString familyName() const;
00058 QString givenName() const;
00059 QString prefix() const;
00060 QString suffix() const;
00061 QString additionalName() const;
00062 QString customFormattedName() const;
00063 int formattedNameType() const;
00064
00065 bool changed() const;
00066
00067 static QString formattedName( const KABC::Addressee &addr, int type );
00068
00069 protected slots:
00070 void slotHelp();
00071
00072 private slots:
00073 void parseBoxChanged( bool );
00074 void typeChanged( int );
00075 void updateTypeCombo();
00076 void modified();
00077
00078 private:
00079 KComboBox *mSuffixCombo;
00080 KComboBox *mPrefixCombo;
00081 KComboBox *mFormattedNameCombo;
00082 KLineEdit *mFamilyNameEdit;
00083 KLineEdit *mGivenNameEdit;
00084 KLineEdit *mAdditionalNameEdit;
00085 KLineEdit *mFormattedNameEdit;
00086 QCheckBox *mParseBox;
00087
00088 AddresseeConfig mAddresseeConfig;
00089 bool mChanged;
00090 };
00091
00092 #endif
This file is part of the documentation for kaddressbook Library Version 3.2.2.