| 163 | } |
| 164 | |
| 165 | QList<TextDocumentGeneratorPrivate::LinkInfo> TextDocumentGeneratorPrivate::generateLinkInfos() const |
| 166 | { |
| 167 | QList<LinkInfo> result; |
| 168 | |
| 169 | for (const LinkPosition &linkPosition : mLinkPositions) { |
| 170 | const QList<QRectF> rects = TextDocumentUtils::calculateBoundingRects(mDocument, linkPosition.startPosition, linkPosition.endPosition); |
| 171 | |
| 172 | for (int i = 0; i < rects.count(); ++i) { |
| 173 | const QRectF &rect = rects[i]; |
| 174 | |
| 175 | LinkInfo info; |
| 176 | info.link = linkPosition.link; |
| 177 | info.ownsLink = i == 0; |
| 178 | info.page = std::floor(rect.y()); |
| 179 | info.boundingRect = QRectF(rect.x(), rect.y() - info.page, rect.width(), rect.height()); |
| 180 | result.append(info); |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | return result; |
| 185 | } |
| 186 | |
| 187 | QList<TextDocumentGeneratorPrivate::AnnotationInfo> TextDocumentGeneratorPrivate::generateAnnotationInfos() const |
| 188 | { |
no test coverage detected