2     Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 
   4     This library is free software; you can redistribute it and/or 
   5     modify it under the terms of the GNU Library General Public 
   6     License as published by the Free Software Foundation; either 
   7     version 2 of the License, or (at your option) any later version. 
   9     This library is distributed in the hope that it will be useful, 
  10     but WITHOUT ANY WARRANTY; without even the implied warranty of 
  11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
  12     Library General Public License for more details. 
  14     You should have received a copy of the GNU Library General Public License 
  15     along with this library; see the file COPYING.LIB.  If not, write to 
  16     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 
  17     Boston, MA 02110-1301, USA. 
  20 #ifndef qscriptprogram_h 
  21 #define qscriptprogram_h 
  23 #include "qtscriptglobal.h" 
  24 #include <QtCore/qshareddata.h> 
  25 #include <QtCore/qstring.h> 
  27 class QScriptProgramPrivate
; 
  28 class Q_JAVASCRIPT_EXPORT QScriptProgram 
{ 
  31     QScriptProgram(const QString
& sourceCode
, 
  32                    const QString fileName 
= QString(), 
  33                    int firstLineNumber 
= 1); 
  34     QScriptProgram(const QScriptProgram
& other
); 
  37     QScriptProgram
& operator=(const QScriptProgram
& other
); 
  41     QString 
sourceCode() const; 
  42     QString 
fileName() const; 
  43     int firstLineNumber() const; 
  45     bool operator==(const QScriptProgram
& other
) const; 
  46     bool operator!=(const QScriptProgram
& other
) const; 
  49     QExplicitlySharedDataPointer
<QScriptProgramPrivate
> d_ptr
; 
  50     Q_DECLARE_PRIVATE(QScriptProgram
) 
  53 #endif // qscriptprogram_h