qtmobility/src/versit/qversitwriter_p.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    62 #include <QThread>
    62 #include <QThread>
    63 #include <QIODevice>
    63 #include <QIODevice>
    64 #include <QMutex>
    64 #include <QMutex>
    65 #include <QWaitCondition>
    65 #include <QWaitCondition>
    66 
    66 
       
    67 QT_BEGIN_NAMESPACE
       
    68 class QBuffer;
       
    69 QT_END_NAMESPACE
       
    70 
    67 QTM_BEGIN_NAMESPACE
    71 QTM_BEGIN_NAMESPACE
    68 
    72 
    69 class QVersitDocumentWriter;
    73 class QVersitDocumentWriter;
    70 
    74 
    71 class Q_AUTOTEST_EXPORT QVersitWriterPrivate : public QThread
    75 class Q_AUTOTEST_EXPORT QVersitWriterPrivate : public QThread
    76     void stateChanged(QVersitWriter::State state);
    80     void stateChanged(QVersitWriter::State state);
    77 
    81 
    78 public:
    82 public:
    79     QVersitWriterPrivate();
    83     QVersitWriterPrivate();
    80     virtual ~QVersitWriterPrivate();
    84     virtual ~QVersitWriterPrivate();
       
    85     void init(QVersitWriter* writer);
    81     void write();
    86     void write();
    82 
    87 
    83     // mutexed getters and setters.
    88     // mutexed getters and setters.
    84     void setState(QVersitWriter::State);
    89     void setState(QVersitWriter::State);
    85     QVersitWriter::State state() const;
    90     QVersitWriter::State state() const;
    91     void run();
    96     void run();
    92 
    97 
    93     static QVersitDocumentWriter* writerForType(QVersitDocument::VersitType type);
    98     static QVersitDocumentWriter* writerForType(QVersitDocument::VersitType type);
    94 
    99 
    95     QIODevice* mIoDevice;
   100     QIODevice* mIoDevice;
       
   101     QScopedPointer<QBuffer> mOutputBytes; // Holds the data set by setData()
    96     QList<QVersitDocument> mInput;
   102     QList<QVersitDocument> mInput;
    97     QVersitWriter::State mState;
   103     QVersitWriter::State mState;
    98     QVersitWriter::Error mError;
   104     QVersitWriter::Error mError;
    99     bool mIsCanceling;
   105     bool mIsCanceling;
   100     mutable QMutex mMutex;
   106     mutable QMutex mMutex;