22 #ifndef __ctkDICOMPersonName_h
23 #define __ctkDICOMPersonName_h
25 #include "ctkDICOMCoreExport.h"
28 #include <QSharedDataPointer>
33 class ctkDICOMPersonNameData;
44 const QString& firstName = QString::null,
45 const QString& middleName = QString::null,
46 const QString& namePrefix = QString::null,
47 const QString& nameSuffix = QString::null);
65 operator QString()
const;
69 QSharedDataPointer<ctkDICOMPersonNameData> d;
A person's name as modelled in DICOM.
ctkDICOMPersonName & operator=(const ctkDICOMPersonName &other)
QString middleName() const
QString firstName() const
QString namePrefix() const
QString nameSuffix() const
ctkDICOMPersonName(const ctkDICOMPersonName &other)
ctkDICOMPersonName(const QString &lastName=QString::null, const QString &firstName=QString::null, const QString &middleName=QString::null, const QString &namePrefix=QString::null, const QString &nameSuffix=QString::null)
QString formattedName() const
"Lastname, FirstName MiddleName, Suffix" (useful for alphabetical sorting)
std::string toStdString() const
virtual ~ctkDICOMPersonName()
Q_DECLARE_METATYPE(ctkDICOMPersonName)
QList< ctkDICOMPersonName > ctkDICOMPersonNameList