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 ReverseNameWithComma,
00051 ReverseName,
00052 Organization
00053 };
00054
00055
NameEditDialog(
const KABC::Addressee &addr,
int type,
00056
bool readOnly,
QWidget *parent,
const char *name = 0 );
00057 ~
NameEditDialog();
00058
00059
QString familyName()
const;
00060
QString givenName()
const;
00061
QString prefix()
const;
00062
QString suffix()
const;
00063
QString additionalName()
const;
00064
QString customFormattedName()
const;
00065
int formattedNameType()
const;
00066
00067
bool changed()
const;
00068
00069
static QString formattedName(
const KABC::Addressee &addr,
int type );
00070
00071
protected slots:
00072
void slotHelp();
00073
00074
private slots:
00075
void parseBoxChanged(
bool );
00076
void typeChanged(
int );
00077
void initTypeCombo();
00078
void modified();
00079
00080
private:
00081 KComboBox *mSuffixCombo;
00082 KComboBox *mPrefixCombo;
00083 KComboBox *mFormattedNameCombo;
00084 KLineEdit *mFamilyNameEdit;
00085 KLineEdit *mGivenNameEdit;
00086 KLineEdit *mAdditionalNameEdit;
00087 KLineEdit *mFormattedNameEdit;
00088
QCheckBox *mParseBox;
00089
00090 AddresseeConfig mAddresseeConfig;
00091
bool mChanged;
00092 };
00093
00094
#endif
This file is part of the documentation for kaddressbook Library Version 3.3.0.