qtmobility/src/versit/qversitreader.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    58 
    58 
    59 // reads a QVersitDocument from i/o device
    59 // reads a QVersitDocument from i/o device
    60 class Q_VERSIT_EXPORT QVersitReader : public QObject
    60 class Q_VERSIT_EXPORT QVersitReader : public QObject
    61 {
    61 {
    62     Q_OBJECT
    62     Q_OBJECT
    63 
       
    64 public:
    63 public:
    65     enum Error {
    64     enum Error {
    66         NoError = 0,
    65         NoError = 0,
    67         UnspecifiedError,
    66         UnspecifiedError,
    68         IOError,
    67         IOError,
    77         CanceledState,
    76         CanceledState,
    78         FinishedState
    77         FinishedState
    79     };
    78     };
    80 
    79 
    81     QVersitReader();
    80     QVersitReader();
       
    81     QVersitReader(QIODevice* inputDevice);
       
    82     QVersitReader(const QByteArray& inputData);
    82     ~QVersitReader();
    83     ~QVersitReader();
    83 
    84 
    84     // input:
    85     // input:
    85     void setDevice(QIODevice* device);
    86     void setDevice(QIODevice* inputDevice);
    86     QIODevice* device() const;
    87     QIODevice* device() const;
       
    88     void setData(const QByteArray& inputData);
    87 
    89 
    88     void setDefaultCodec(QTextCodec* codec);
    90     void setDefaultCodec(QTextCodec* codec);
    89     QTextCodec* defaultCodec() const;
    91     QTextCodec* defaultCodec() const;
    90 
       
    91     // reading:
       
    92     bool startReading();
       
    93     void cancel();
       
    94     bool waitForFinished(int msec = -1);
       
    95 
    92 
    96     // output:
    93     // output:
    97     QList<QVersitDocument> results() const;
    94     QList<QVersitDocument> results() const;
    98 
    95 
    99     State state() const;
    96     State state() const;
   100     Error error() const;
    97     Error error() const;
   101 
    98 
       
    99     // reading:
       
   100 public Q_SLOTS:
       
   101     bool startReading();
       
   102     void cancel();
       
   103 public:
       
   104     Q_INVOKABLE bool waitForFinished(int msec = -1);
       
   105 
   102 Q_SIGNALS:
   106 Q_SIGNALS:
   103     void stateChanged(QVersitReader::State state);
   107     void stateChanged(QVersitReader::State state);
   104     void resultsAvailable(QList<QVersitDocument>& results);
       
   105     void resultsAvailable();
   108     void resultsAvailable();
   106 
   109 
   107 private: // data
   110 private: // data
   108     QVersitReaderPrivate* d;
   111     QVersitReaderPrivate* d;
   109 };
   112 };