summaryrefslogtreecommitdiffstats
path: root/qtscriptclassic/src/qscriptstring.h
blob: 4fe1f741b7798a7e5cf4830e75039eedae844c78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
// SPDX-License-Identifier: BSD-3-Clause


#ifndef QSCRIPTSTRING_H
#define QSCRIPTSTRING_H

#include <qstring.h>


QT_BEGIN_HEADER

QT_BEGIN_NAMESPACE

QT_MODULE(Script)

class QScriptEngine;
class QScriptStringPrivate;

class Q_SCRIPT_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;

    QString toString() const;
    operator QString() const;

private:
    QScriptStringPrivate *d_ptr;

    Q_DECLARE_PRIVATE(QScriptString)
};

QT_END_NAMESPACE

QT_END_HEADER

#endif // QSCRIPTSTRING_H