00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef QGLIB_QUARK_H
00020 #define QGLIB_QUARK_H
00021
00022 #include "global.h"
00023 #include <QtCore/QString>
00024
00025 namespace QGlib {
00026
00042 class QTGLIB_EXPORT Quark
00043 {
00044 public:
00045 inline Quark(quint32 gquark = 0) : m_quark(gquark) {}
00046
00048 static Quark fromString(const char *str);
00049 static inline Quark fromString(const QString & str);
00050
00053 static Quark tryString(const char *str);
00054 static inline Quark tryString(const QString & str);
00055
00057 QString toString() const;
00058
00059 inline operator quint32() const { return m_quark; }
00060
00061 private:
00062 quint32 m_quark;
00063 };
00064
00065
00066 inline Quark Quark::fromString(const QString & str)
00067 {
00068 return fromString(str.toUtf8().constData());
00069 }
00070
00071
00072 inline Quark Quark::tryString(const QString & str)
00073 {
00074 return tryString(str.toUtf8().constData());
00075 }
00076
00077 }
00078
00079 #endif // QGLIB_QUARK_H