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.