#ifndef qscriptstring_h
#define qscriptstring_h
#include "qtscriptglobal.h"
#include <QtCore/qshareddata.h>
#include <QtCore/qstring.h>
class QScriptStringPrivate;
typedef QExplicitlySharedDataPointer<QScriptStringPrivate> QScriptStringPtr;
class Q_JAVASCRIPT_EXPORT QScriptString {
public:
QScriptString();
QScriptString(const QScriptString& other);
~QScriptString();
QScriptString& operator=(const QScriptString& other);
bool isValid() const;
bool operator==(const QScriptString& other) const;
bool operator!=(const QScriptString& other) const;
quint32 toArrayIndex(bool* ok = 0) const;
QString toString() const;
operator QString() const;
private:
QScriptString(QScriptStringPrivate* d);
QScriptStringPtr d_ptr;
friend class QScriptStringPrivate;
};
uint qHash(const QScriptString& key);
#endif // qscriptstring_h