00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _KO_ID_H_
00023 #define _KO_ID_H_
00024
00025 #include <QString>
00026 #include <QMetaType>
00027
00032 class KoID {
00033 public:
00034 KoID() : m_id(), m_name() {}
00035
00036 KoID(const QString & id, const QString & name = QString())
00037 : m_id(id),
00038 m_name(name) {};
00039
00040 QString id() const { return m_id; };
00041 QString name() const { return m_name; };
00042
00043 friend inline bool operator==(const KoID &, const KoID &);
00044 friend inline bool operator!=(const KoID &, const KoID &);
00045 friend inline bool operator<(const KoID &, const KoID &);
00046 friend inline bool operator>(const KoID &, const KoID &);
00047
00048 private:
00049
00050 QString m_id;
00051 QString m_name;
00052
00053 };
00054
00055 Q_DECLARE_METATYPE( KoID )
00056
00057 inline bool operator==(const KoID &v1, const KoID &v2)
00058 {
00059 return v1.m_id == v2.m_id;
00060 }
00061
00062 inline bool operator!=(const KoID &v1, const KoID &v2)
00063 {
00064 return v1.m_id != v2.m_id;
00065 }
00066
00067
00068 inline bool operator<(const KoID &v1, const KoID &v2)
00069 {
00070 return v1.m_id < v2.m_id;
00071 }
00072
00073
00074 inline bool operator>(const KoID &v1, const KoID &v2)
00075 {
00076 return v1.m_id < v2.m_id;
00077 }
00078
00079
00080 #endif