equal
deleted
inserted
replaced
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; |