Changeset View
Changeset View
Standalone View
Standalone View
messageviewer/src/viewer/objecttreeparser.cpp
Show First 20 Lines • Show All 144 Lines • ▼ Show 20 Line(s) | 131 | public: | |||
---|---|---|---|---|---|
145 | } | 145 | } | ||
146 | }; | 146 | }; | ||
147 | 147 | | |||
148 | ObjectTreeParser::ObjectTreeParser(const ObjectTreeParser *topLevelParser, | 148 | ObjectTreeParser::ObjectTreeParser(const ObjectTreeParser *topLevelParser, | ||
149 | bool showOnlyOneMimePart, bool keepEncryptions, | 149 | bool showOnlyOneMimePart, bool keepEncryptions, | ||
150 | bool includeSignatures, | 150 | bool includeSignatures, | ||
151 | const AttachmentStrategy *strategy) | 151 | const AttachmentStrategy *strategy) | ||
152 | : mSource(topLevelParser->mSource), | 152 | : mSource(topLevelParser->mSource), | ||
153 | mHtmlWriter(topLevelParser->mHtmlWriter), | ||||
153 | mNodeHelper(topLevelParser->mNodeHelper), | 154 | mNodeHelper(topLevelParser->mNodeHelper), | ||
154 | mTopLevelContent(topLevelParser->mTopLevelContent), | 155 | mTopLevelContent(topLevelParser->mTopLevelContent), | ||
155 | mCryptoProtocol(topLevelParser->mCryptoProtocol), | 156 | mCryptoProtocol(topLevelParser->mCryptoProtocol), | ||
156 | mShowOnlyOneMimePart(showOnlyOneMimePart), | 157 | mShowOnlyOneMimePart(showOnlyOneMimePart), | ||
157 | mKeepEncryptions(keepEncryptions), | 158 | mKeepEncryptions(keepEncryptions), | ||
158 | mIncludeSignatures(includeSignatures), | 159 | mIncludeSignatures(includeSignatures), | ||
159 | mHasPendingAsyncJobs(false), | 160 | mHasPendingAsyncJobs(false), | ||
160 | mAllowAsync(topLevelParser->mAllowAsync), | 161 | mAllowAsync(topLevelParser->mAllowAsync), | ||
161 | mAttachmentStrategy(strategy), | 162 | mAttachmentStrategy(strategy), | ||
162 | mPrinting(false) | 163 | mPrinting(false) | ||
163 | { | 164 | { | ||
164 | init(); | 165 | init(); | ||
165 | } | 166 | } | ||
166 | 167 | | |||
167 | ObjectTreeParser::ObjectTreeParser(ObjectTreeSourceIf *source, | 168 | ObjectTreeParser::ObjectTreeParser(ObjectTreeSourceIf *source, | ||
168 | MessageViewer::NodeHelper *nodeHelper, | 169 | MessageViewer::NodeHelper *nodeHelper, | ||
169 | const Kleo::CryptoBackend::Protocol *protocol, | 170 | const Kleo::CryptoBackend::Protocol *protocol, | ||
170 | bool showOnlyOneMimePart, bool keepEncryptions, | 171 | bool showOnlyOneMimePart, bool keepEncryptions, | ||
171 | bool includeSignatures, | 172 | bool includeSignatures, | ||
172 | const AttachmentStrategy *strategy) | 173 | const AttachmentStrategy *strategy) | ||
173 | : mSource(source), | 174 | : mSource(source), | ||
175 | mHtmlWriter(0), | ||||
174 | mNodeHelper(nodeHelper), | 176 | mNodeHelper(nodeHelper), | ||
175 | mTopLevelContent(0), | 177 | mTopLevelContent(0), | ||
176 | mCryptoProtocol(protocol), | 178 | mCryptoProtocol(protocol), | ||
177 | mShowOnlyOneMimePart(showOnlyOneMimePart), | 179 | mShowOnlyOneMimePart(showOnlyOneMimePart), | ||
178 | mKeepEncryptions(keepEncryptions), | 180 | mKeepEncryptions(keepEncryptions), | ||
179 | mIncludeSignatures(includeSignatures), | 181 | mIncludeSignatures(includeSignatures), | ||
180 | mHasPendingAsyncJobs(false), | 182 | mHasPendingAsyncJobs(false), | ||
181 | mAllowAsync(false), | 183 | mAllowAsync(false), | ||
Show All 15 Lines | 197 | if (!mNodeHelper) { | |||
197 | mDeleteNodeHelper = true; | 199 | mDeleteNodeHelper = true; | ||
198 | } else { | 200 | } else { | ||
199 | mDeleteNodeHelper = false; | 201 | mDeleteNodeHelper = false; | ||
200 | } | 202 | } | ||
201 | } | 203 | } | ||
202 | 204 | | |||
203 | ObjectTreeParser::ObjectTreeParser(const ObjectTreeParser &other) | 205 | ObjectTreeParser::ObjectTreeParser(const ObjectTreeParser &other) | ||
204 | : mSource(other.mSource), | 206 | : mSource(other.mSource), | ||
207 | mHtmlWriter(other.mHtmlWriter), | ||||
205 | mNodeHelper(other.nodeHelper()), //TODO(Andras) hm, review what happens if mDeleteNodeHelper was true in the source | 208 | mNodeHelper(other.nodeHelper()), //TODO(Andras) hm, review what happens if mDeleteNodeHelper was true in the source | ||
206 | mTopLevelContent(other.mTopLevelContent), | 209 | mTopLevelContent(other.mTopLevelContent), | ||
207 | mCryptoProtocol(other.cryptoProtocol()), | 210 | mCryptoProtocol(other.cryptoProtocol()), | ||
208 | mShowOnlyOneMimePart(other.showOnlyOneMimePart()), | 211 | mShowOnlyOneMimePart(other.showOnlyOneMimePart()), | ||
209 | mKeepEncryptions(other.keepEncryptions()), | 212 | mKeepEncryptions(other.keepEncryptions()), | ||
210 | mIncludeSignatures(other.includeSignatures()), | 213 | mIncludeSignatures(other.includeSignatures()), | ||
211 | mHasPendingAsyncJobs(other.hasPendingAsyncJobs()), | 214 | mHasPendingAsyncJobs(other.hasPendingAsyncJobs()), | ||
212 | mAllowAsync(other.allowAsync()), | 215 | mAllowAsync(other.allowAsync()), | ||
▲ Show 20 Lines • Show All 2971 Lines • ▼ Show 20 Line(s) | |||||
3184 | 3187 | | |||
3185 | const AttachmentStrategy *ObjectTreeParser::attachmentStrategy() const | 3188 | const AttachmentStrategy *ObjectTreeParser::attachmentStrategy() const | ||
3186 | { | 3189 | { | ||
3187 | return mAttachmentStrategy; | 3190 | return mAttachmentStrategy; | ||
3188 | } | 3191 | } | ||
3189 | 3192 | | |||
3190 | HtmlWriter *ObjectTreeParser::htmlWriter() const | 3193 | HtmlWriter *ObjectTreeParser::htmlWriter() const | ||
3191 | { | 3194 | { | ||
3195 | if (mHtmlWriter) { | ||||
3196 | return mHtmlWriter; | ||||
3197 | } | ||||
3192 | return mSource->htmlWriter(); | 3198 | return mSource->htmlWriter(); | ||
3193 | } | 3199 | } | ||
3194 | 3200 | | |||
3195 | CSSHelper *ObjectTreeParser::cssHelper() const | 3201 | CSSHelper *ObjectTreeParser::cssHelper() const | ||
3196 | { | 3202 | { | ||
3197 | return mSource->cssHelper(); | 3203 | return mSource->cssHelper(); | ||
3198 | } | 3204 | } | ||
3199 | 3205 | | |||
3200 | MessageViewer::NodeHelper *ObjectTreeParser::nodeHelper() const | 3206 | MessageViewer::NodeHelper *ObjectTreeParser::nodeHelper() const | ||
3201 | { | 3207 | { | ||
3202 | return mNodeHelper; | 3208 | return mNodeHelper; | ||
3203 | } | 3209 | } |