qtcontactsmobility/src/versit/qversitreader.h
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
child 27 de1630741fbe
--- a/qtcontactsmobility/src/versit/qversitreader.h	Fri Mar 19 09:27:18 2010 +0200
+++ b/qtcontactsmobility/src/versit/qversitreader.h	Fri Apr 16 14:53:18 2010 +0300
@@ -47,9 +47,8 @@
 
 #include <QObject>
 
-QT_BEGIN_NAMESPACE
 class QIODevice;
-QT_END_NAMESPACE
+class QTextCodec;
 
 QTM_BEGIN_NAMESPACE
 
@@ -61,6 +60,22 @@
     Q_OBJECT  
     
 public:
+    enum Error {
+        NoError = 0,
+        UnspecifiedError,
+        IOError,
+        OutOfMemoryError,
+        NotReadyError,
+        ParseError
+    };
+
+    enum State {
+        InactiveState = 0,
+        ActiveState,
+        CanceledState,
+        FinishedState
+    };
+
     QVersitReader();
     ~QVersitReader();
 
@@ -68,15 +83,28 @@
     void setDevice(QIODevice* device);
     QIODevice* device() const;
 
+    void setDefaultCodec(QTextCodec* codec);
+    QTextCodec* defaultCodec() const;
+
     // reading:
     bool startReading();
-    bool readAll();
+    void cancel();
+    bool waitForFinished(int msec = -1);
 
     // output:
-    QList<QVersitDocument> result() const;
+    QList<QVersitDocument> results() const;
+
+    State state() const;
+    Error error() const;
+
+    // Deprecated
+    bool Q_DECL_DEPRECATED readAll();
+    QList<QVersitDocument> Q_DECL_DEPRECATED result() const;
 
 signals:
-    void readingDone();
+    void stateChanged(QVersitReader::State state);
+    void resultsAvailable(QList<QVersitDocument>& results);
+    void resultsAvailable();
     
 private: // data
     QVersitReaderPrivate* d;   
@@ -84,4 +112,6 @@
 
 QTM_END_NAMESPACE
 
+Q_DECLARE_METATYPE(QTM_PREPEND_NAMESPACE(QVersitReader::State))
+
 #endif // QVERSITREADER_H