#ifndef qscriptprogram_h
#define qscriptprogram_h
#include "qtscriptglobal.h"
#include <QtCore/qshareddata.h>
#include <QtCore/qstring.h>
class QScriptProgramPrivate;
class Q_JAVASCRIPT_EXPORT QScriptProgram {
public:
QScriptProgram();
QScriptProgram(const QString& sourceCode,
const QString fileName = QString(),
int firstLineNumber = 1);
QScriptProgram(const QScriptProgram& other);
~QScriptProgram();
QScriptProgram& operator=(const QScriptProgram& other);
bool isNull() const;
QString sourceCode() const;
QString fileName() const;
int firstLineNumber() const;
bool operator==(const QScriptProgram& other) const;
bool operator!=(const QScriptProgram& other) const;
private:
QExplicitlySharedDataPointer<QScriptProgramPrivate> d_ptr;
Q_DECLARE_PRIVATE(QScriptProgram)
};
#endif // qscriptprogram_h