[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [websites/digikam-org/dev] static/reports/clang/master: update clang static analyzer report digiKam-
From: Gilles Caulier <null () kde ! org>
Date: 2018-09-28 12:24:15
Message-ID: E1g5rod-0006JS-U6 () code ! kde ! org
[Download RAW message or body]
Git commit 9d86979a7c9afedfde404de7d70a5134ba14de33 by Gilles Caulier.
Committed on 28/09/2018 at 12:24.
Pushed by cgilles into branch 'dev'.
update clang static analyzer report digiKam-master-rev-0bd425ab6b.
M +91 -97 static/reports/clang/master/index.html
R +0 -0 static/reports/clang/master/report-051909.html [from: \
static/reports/clang/master/report-b9fe2b.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-0c92dc.html [from: \
static/reports/clang/master/report-1484ad.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-102add.html [from: \
static/reports/clang/master/report-856068.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-17449d.html [from: \
static/reports/clang/master/report-c038b4.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-1ac586.html [from: \
static/reports/clang/master/report-4a77aa.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-26c110.html [from: \
static/reports/clang/master/report-7d93f9.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-28a97f.html [from: \
static/reports/clang/master/report-d38fb4.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-29382f.html [from: \
static/reports/clang/master/report-75973d.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-31078d.html [from: \
static/reports/clang/master/report-a0c540.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-3a3299.html [from: \
static/reports/clang/master/report-d3cb10.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-3b7d33.html [from: \
static/reports/clang/master/report-2f6e59.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-40a397.html [from: \
static/reports/clang/master/report-945920.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-4aa163.html [from: \
static/reports/clang/master/report-04dfb1.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-4e66f1.html [from: \
static/reports/clang/master/report-52d75f.html - 100% similarity] D +0 -794 \
static/reports/clang/master/report-4e6aab.html R +0 -0 \
static/reports/clang/master/report-5d2bae.html [from: \
static/reports/clang/master/report-4ec4cd.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-6002b6.html [from: \
static/reports/clang/master/report-4b9f00.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-6300d9.html [from: \
static/reports/clang/master/report-615b81.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-63d8b8.html [from: \
static/reports/clang/master/report-b3762f.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-658972.html [from: \
static/reports/clang/master/report-f3b4f1.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-6f110f.html [from: \
static/reports/clang/master/report-ccbb3a.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-6f6a69.html [from: \
static/reports/clang/master/report-05bb7a.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-71e6dc.html [from: \
static/reports/clang/master/report-13f5ef.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-7248b8.html [from: \
static/reports/clang/master/report-aa98fa.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-73eb66.html [from: \
static/reports/clang/master/report-6f4e9d.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-76e3fc.html [from: \
static/reports/clang/master/report-37c21d.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-781a9b.html [from: \
static/reports/clang/master/report-e8237c.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-7a2f49.html [from: \
static/reports/clang/master/report-ff0b3f.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-7f5943.html [from: \
static/reports/clang/master/report-748462.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-82a4f8.html [from: \
static/reports/clang/master/report-6f9b3a.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-82b580.html [from: \
static/reports/clang/master/report-d19535.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-8431a8.html [from: \
static/reports/clang/master/report-b44fa4.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-946fa0.html [from: \
static/reports/clang/master/report-b16df8.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-ac0174.html [from: \
static/reports/clang/master/report-de6370.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-b47b4b.html [from: \
static/reports/clang/master/report-7259a4.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-b8b394.html [from: \
static/reports/clang/master/report-e4dc2c.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-c696a1.html [from: \
static/reports/clang/master/report-2cb6e1.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-d1eb4d.html [from: \
static/reports/clang/master/report-6db20c.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-d7f6d9.html [from: \
static/reports/clang/master/report-45cfba.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-e3afb5.html [from: \
static/reports/clang/master/report-b3d07a.html - 100% similarity] D +0 -795 \
static/reports/clang/master/report-e675ee.html R +0 -0 \
static/reports/clang/master/report-e90a6f.html [from: \
static/reports/clang/master/report-d951fc.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-e9b18f.html [from: \
static/reports/clang/master/report-ff8fab.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-ea131c.html [from: \
static/reports/clang/master/report-246064.html - 100% similarity] R +0 -0 \
static/reports/clang/master/report-ef0e0d.html [from: \
static/reports/clang/master/report-825dde.html - 100% similarity]
https://commits.kde.org/websites/digikam-org/9d86979a7c9afedfde404de7d70a5134ba14de33
diff --git a/static/reports/clang/master/index.html \
b/static/reports/clang/master/index.html index 18f6e6ec..443c8048 100644
--- a/static/reports/clang/master/index.html
+++ b/static/reports/clang/master/index.html
@@ -1,6 +1,6 @@
<html>
<head>
-<title>digiKam-master-rev-a20f6ed49d</title>
+<title>digiKam-master-rev-0bd425ab6b</title>
<link type="text/css" rel="stylesheet" href="scanview.css"/>
<script src="sorttable.js"></script>
<script language='javascript' type="text/javascript">
@@ -55,7 +55,7 @@ function ToggleDisplay(CheckButton, ClassName) {
<!-- SUMMARYENDHEAD -->
</head>
<body>
-<h1>digiKam-master-rev-a20f6ed49d</h1>
+<h1>digiKam-master-rev-0bd425ab6b</h1>
<table>
<tr><th>User:</th><td>gilles@localhost.localdomain</td></tr>
@@ -63,15 +63,15 @@ function ToggleDisplay(CheckButton, ClassName) {
<tr><th>Command Line:</th><td>make -j3</td></tr>
<tr><th>Clang Version:</th><td>clang version 3.9.1 (tags/RELEASE_391/final)
</td></tr>
-<tr><th>Date:</th><td>Thu Sep 27 17:14:08 2018</td></tr>
+<tr><th>Date:</th><td>Fri Sep 28 06:33:44 2018</td></tr>
</table>
<h2>Bug Summary</h2><table>
<thead><tr><td>Bug Type</td><td>Quantity</td><td \
class="sorttable_nosort">Display?</td></tr></thead>
-<tr style="font-weight:bold"><td class="SUMM_DESC">All Bugs</td><td \
class="Q">45</td><td><center><input type="checkbox" id="AllBugsCheck" \
onClick="CopyCheckedStateToCheckButtons(this);" checked/></center></td></tr> +<tr \
style="font-weight:bold"><td class="SUMM_DESC">All Bugs</td><td \
class="Q">43</td><td><center><input type="checkbox" id="AllBugsCheck" \
onClick="CopyCheckedStateToCheckButtons(this);" checked/></center></td></tr> \
<tr><th>API</th><th colspan=2></th></tr> <tr><td class="SUMM_DESC">Argument with \
'nonnull' attribute passed null</td><td class="Q">1</td><td><center><input \
type="checkbox" onClick="ToggleDisplay(this,'bt_api_argument_with_nonnull_attribute_passed_null');" \
checked/></center></td></tr> <tr><th>Dead store</th><th colspan=2></th></tr>
-<tr><td class="SUMM_DESC">Dead assignment</td><td \
class="Q">10</td><td><center><input type="checkbox" \
onClick="ToggleDisplay(this,'bt_dead_store_dead_assignment');" \
checked/></center></td></tr> +<tr><td class="SUMM_DESC">Dead assignment</td><td \
class="Q">8</td><td><center><input type="checkbox" \
onClick="ToggleDisplay(this,'bt_dead_store_dead_assignment');" \
checked/></center></td></tr> <tr><td class="SUMM_DESC">Dead increment</td><td \
class="Q">1</td><td><center><input type="checkbox" \
onClick="ToggleDisplay(this,'bt_dead_store_dead_increment');" \
checked/></center></td></tr> <tr><td class="SUMM_DESC">Dead initialization</td><td \
class="Q">1</td><td><center><input type="checkbox" \
onClick="ToggleDisplay(this,'bt_dead_store_dead_initialization');" \
checked/></center></td></tr> <tr><th>Logic error</th><th colspan=2></th></tr>
@@ -106,17 +106,17 @@ function ToggleDisplay(CheckButton, ClassName) {
</tr></thead>
<tbody>
</tr>
-<tr class="bt_unix_api_allocator_sizeof_operand_mismatch"><td class="DESC">Unix \
API</td><td class="DESC">Allocator sizeof operand \
mismatch</td><td>core/tests/imgqsort/detectnoise/detectnoise.cpp</td><td \
class="DESC">main</td><td class="Q">93</td><td class="Q">1</td><td><a \
href="report-6f9b3a.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-6f9b3a.html" -->
</tr>
+<tr class="bt_unix_api_allocator_sizeof_operand_mismatch"><td class="DESC">Unix \
API</td><td class="DESC">Allocator sizeof operand \
mismatch</td><td>core/tests/imgqsort/detectnoise/detectnoise.cpp</td><td \
class="DESC">main</td><td class="Q">93</td><td class="Q">1</td><td><a \
href="report-82a4f8.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-82a4f8.html" --> </tr>
</tr>
</tr>
</tr>
-<tr class="bt_unix_api_allocator_sizeof_operand_mismatch"><td class="DESC">Unix \
API</td><td class="DESC">Allocator sizeof operand \
mismatch</td><td>core/tests/imgqsort/detectblur/detectblur.cpp</td><td \
class="DESC">main</td><td class="Q">99</td><td class="Q">1</td><td><a \
href="report-b3d07a.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-b3d07a.html" -->
</tr>
</tr>
+<tr class="bt_unix_api_allocator_sizeof_operand_mismatch"><td class="DESC">Unix \
API</td><td class="DESC">Allocator sizeof operand \
mismatch</td><td>core/tests/imgqsort/detectblur/detectblur.cpp</td><td \
class="DESC">main</td><td class="Q">99</td><td class="Q">1</td><td><a \
href="report-e3afb5.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-e3afb5.html" --> </tr>
</tr>
</tr>
@@ -135,23 +135,23 @@ function ToggleDisplay(CheckButton, ClassName) {
</tr>
</tr>
</tr>
-<tr class="bt_logic_error_called_c++_object_pointer_is_null"><td class="DESC">Logic \
error</td><td class="DESC">Called C++ object pointer is \
null</td><td>core/tests/geolocation/geoiface/test_itemmarkertiler.cpp</td><td \
class="DESC">testMoveMarkers2</td><td class="Q">263</td><td class="Q">4</td><td><a \
href="report-6f4e9d.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-6f4e9d.html" -->
</tr>
</tr>
</tr>
</tr>
</tr>
</tr>
+<tr class="bt_logic_error_called_c++_object_pointer_is_null"><td class="DESC">Logic \
error</td><td class="DESC">Called C++ object pointer is \
null</td><td>core/tests/geolocation/geoiface/test_itemmarkertiler.cpp</td><td \
class="DESC">testMoveMarkers1</td><td class="Q">216</td><td class="Q">4</td><td><a \
href="report-1ac586.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-1ac586.html" --> </tr>
</tr>
</tr>
</tr>
</tr>
</tr>
-<tr class="bt_logic_error_called_c++_object_pointer_is_null"><td class="DESC">Logic \
error</td><td class="DESC">Called C++ object pointer is \
null</td><td>core/tests/geolocation/geoiface/test_itemmarkertiler.cpp</td><td \
class="DESC">testMoveMarkers1</td><td class="Q">216</td><td class="Q">4</td><td><a \
href="report-4a77aa.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-4a77aa.html" -->
</tr>
+<tr class="bt_logic_error_called_c++_object_pointer_is_null"><td class="DESC">Logic \
error</td><td class="DESC">Called C++ object pointer is \
null</td><td>core/tests/geolocation/geoiface/test_itemmarkertiler.cpp</td><td \
class="DESC">testMoveMarkers2</td><td class="Q">263</td><td class="Q">4</td><td><a \
href="report-73eb66.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-73eb66.html" --> </tr>
</tr>
</tr>
@@ -161,54 +161,50 @@ function ToggleDisplay(CheckButton, ClassName) {
</tr>
</tr>
</tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/utilities/assistants/printcreator/manager/advprinttask.cpp</td><td \
class="DESC">printPhotosToFile</td><td class="Q">262</td><td class="Q">1</td><td><a \
href="report-4e6aab.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-4e6aab.html" -->
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">spiralClockwiseTraversal</td><td class="Q">400</td><td \
class="Q">1</td><td><a href="report-051909.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-051909.html" --> </tr>
</tr>
</tr>
</tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/utilities/geolocation/editor/kmlexport/kmlexport.cpp</td><td \
class="DESC">generate</td><td class="Q">447</td><td class="Q">1</td><td><a \
href="report-1484ad.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-1484ad.html" -->
</tr>
</tr>
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">startAnalyse</td><td class="Q">555</td><td class="Q">1</td><td><a \
href="report-63d8b8.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-63d8b8.html" --> </tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">spiralClockwiseTraversal</td><td class="Q">334</td><td \
class="Q">1</td><td><a href="report-aa98fa.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-aa98fa.html" -->
</tr>
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">spiralClockwiseTraversal</td><td class="Q">267</td><td \
class="Q">1</td><td><a href="report-4aa163.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-4aa163.html" --> </tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">spiralClockwiseTraversal</td><td class="Q">200</td><td \
class="Q">1</td><td><a href="report-2cb6e1.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-2cb6e1.html" -->
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/utilities/geolocation/editor/kmlexport/kmlexport.cpp</td><td \
class="DESC">generate</td><td class="Q">446</td><td class="Q">1</td><td><a \
href="report-4e66f1.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-4e66f1.html" --> </tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/utilities/geolocation/editor/kmlexport/kmlexport.cpp</td><td \
class="DESC">generate</td><td class="Q">446</td><td class="Q">1</td><td><a \
href="report-52d75f.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-52d75f.html" -->
</tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">spiralClockwiseTraversal</td><td class="Q">400</td><td \
class="Q">1</td><td><a href="report-b9fe2b.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-b9fe2b.html" -->
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/utilities/geolocation/editor/kmlexport/kmlexport.cpp</td><td \
class="DESC">generate</td><td class="Q">447</td><td class="Q">1</td><td><a \
href="report-0c92dc.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-0c92dc.html" --> </tr>
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/utilities/geolocation/editor/kmlexport/kmlexport.cpp</td><td \
class="DESC">generate</td><td class="Q">445</td><td class="Q">1</td><td><a \
href="report-3b7d33.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-3b7d33.html" --> </tr>
</tr>
</tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">spiralClockwiseTraversal</td><td class="Q">267</td><td \
class="Q">1</td><td><a href="report-04dfb1.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-04dfb1.html" -->
</tr>
</tr>
</tr>
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">spiralClockwiseTraversal</td><td class="Q">200</td><td \
class="Q">1</td><td><a href="report-c696a1.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-c696a1.html" --> </tr>
</tr>
</tr>
</tr>
</tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/utilities/geolocation/editor/kmlexport/kmlexport.cpp</td><td \
class="DESC">generate</td><td class="Q">445</td><td class="Q">1</td><td><a \
href="report-2f6e59.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-2f6e59.html" -->
</tr>
</tr>
</tr>
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">spiralClockwiseTraversal</td><td class="Q">334</td><td \
class="Q">1</td><td><a href="report-7248b8.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-7248b8.html" --> </tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/utilities/presentation/opengl/presentationkb.cpp</td><td \
class="DESC">~PresentationKB</td><td class="Q">312</td><td class="Q">1</td><td><a \
href="report-e675ee.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-e675ee.html" -->
</tr>
-<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td \
class="DESC">Dead assignment</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">startAnalyse</td><td class="Q">555</td><td class="Q">1</td><td><a \
href="report-b3762f.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-b3762f.html" -->
</tr>
</tr>
</tr>
@@ -218,6 +214,8 @@ function ToggleDisplay(CheckButton, ClassName) {
</tr>
</tr>
</tr>
+<tr class="bt_dead_store_dead_initialization"><td class="DESC">Dead store</td><td \
class="DESC">Dead initialization</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">startAnalyse</td><td class="Q">855</td><td class="Q">1</td><td><a \
href="report-d7f6d9.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-d7f6d9.html" --> </tr>
</tr>
</tr>
@@ -239,8 +237,6 @@ function ToggleDisplay(CheckButton, ClassName) {
</tr>
</tr>
</tr>
-<tr class="bt_dead_store_dead_initialization"><td class="DESC">Dead store</td><td \
class="DESC">Dead initialization</td><td>core/libs/dimg/filters/transform/autocrop.cpp</td><td \
class="DESC">startAnalyse</td><td class="Q">855</td><td class="Q">1</td><td><a \
href="report-45cfba.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-45cfba.html" -->
</tr>
</tr>
</tr>
@@ -254,17 +250,17 @@ function ToggleDisplay(CheckButton, ClassName) {
</tr>
</tr>
</tr>
+<tr class="bt_logic_error_dereference_of_null_pointer"><td class="DESC">Logic \
error</td><td class="DESC">Dereference of null \
pointer</td><td>core/libs/dimg/dimg.cpp</td><td class="DESC">rotate</td><td \
class="Q">2431</td><td class="Q">14</td><td><a href="report-102add.html#EndPath">View \
Report</a></td> +<!-- REPORTBUG id="report-102add.html" -->
</tr>
</tr>
-<tr class="bt_logic_error_dereference_of_null_pointer"><td class="DESC">Logic \
error</td><td class="DESC">Dereference of null \
pointer</td><td>core/libs/dimg/dimg.cpp</td><td class="DESC">rotate</td><td \
class="Q">2453</td><td class="Q">14</td><td><a href="report-b16df8.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-b16df8.html" -->
</tr>
+<tr class="bt_logic_error_dereference_of_null_pointer"><td class="DESC">Logic \
error</td><td class="DESC">Dereference of null \
pointer</td><td>core/libs/dimg/dimg.cpp</td><td class="DESC">rotate</td><td \
class="Q">2453</td><td class="Q">14</td><td><a href="report-946fa0.html#EndPath">View \
Report</a></td> +<!-- REPORTBUG id="report-946fa0.html" -->
</tr>
</tr>
</tr>
</tr>
-<tr class="bt_logic_error_dereference_of_null_pointer"><td class="DESC">Logic \
error</td><td class="DESC">Dereference of null \
pointer</td><td>core/libs/dimg/dimg.cpp</td><td class="DESC">rotate</td><td \
class="Q">2431</td><td class="Q">14</td><td><a href="report-856068.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-856068.html" -->
</tr>
</tr>
</tr>
@@ -275,90 +271,90 @@ function ToggleDisplay(CheckButton, ClassName) {
</tr>
</tr>
</tr>
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/geolocation/mapsearches/gpsmarkertiler.cpp</td><td \
class="DESC">addMarkerToTileAndChildren</td><td class="Q">1036</td><td \
class="Q">14</td><td><a href="report-6f6a69.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-6f6a69.html" --> </tr>
</tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenLoading</td><td class="Q">227</td><td \
class="Q">2</td><td><a href="report-b44fa4.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-b44fa4.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">uploadPhoto</td><td class="Q">211</td><td class="Q">2</td><td><a \
href="report-ac0174.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-ac0174.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/queuemanager/main/queuemgrwindow.cpp</td><td \
class="DESC">queueManagerWindow</td><td class="Q">88</td><td class="Q">4</td><td><a \
href="report-75973d.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-75973d.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenLoading</td><td class="Q">227</td><td \
class="Q">2</td><td><a href="report-8431a8.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-8431a8.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/htmlgallery/generator/gallerytheme.cpp</td><td \
class="DESC">getList</td><td class="Q">207</td><td class="Q">6</td><td><a \
href="report-945920.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-945920.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/geolocation/geoiface/tiles/itemmarkertiler.cpp</td><td \
class="DESC">getTile</td><td class="Q">512</td><td class="Q">31</td><td><a \
href="report-28a97f.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-28a97f.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/htmlgallery/generator/gallerygenerator.cpp</td><td \
class="DESC">generateHTML</td><td class="Q">350</td><td class="Q">10</td><td><a \
href="report-d951fc.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-d951fc.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenSaving</td><td class="Q">265</td><td \
class="Q">2</td><td><a href="report-26c110.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-26c110.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testDirectChildrenSaving</td><td class="Q">198</td><td \
class="Q">2</td><td><a href="report-d3cb10.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-d3cb10.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testDirectChildrenLoading</td><td class="Q">174</td><td \
class="Q">2</td><td><a href="report-658972.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-658972.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/imageeditor/main/imagewindow.cpp</td><td \
class="DESC">imageWindow</td><td class="Q">40</td><td class="Q">4</td><td><a \
href="report-4b9f00.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-4b9f00.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/lighttable/lighttablewindow.cpp</td><td \
class="DESC">lightTableWindow</td><td class="Q">39</td><td class="Q">4</td><td><a \
href="report-71e6dc.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-71e6dc.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/geolocation/geoiface/tiles/itemmarkertiler.cpp</td><td \
class="DESC">getTile</td><td class="Q">512</td><td class="Q">31</td><td><a \
href="report-d38fb4.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-d38fb4.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">closeAlbum</td><td class="Q">205</td><td class="Q">3</td><td><a \
href="report-ea131c.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-ea131c.html" --> </tr>
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">createAlbum</td><td class="Q">131</td><td class="Q">2</td><td><a \
href="report-b8b394.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-b8b394.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenLoading</td><td class="Q">227</td><td \
class="Q">2</td><td><a href="report-c038b4.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-c038b4.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenLoading</td><td class="Q">227</td><td \
class="Q">2</td><td><a href="report-7a2f49.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-7a2f49.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/imgqsort/detectblur/detectblur.cpp</td><td \
class="DESC">main</td><td class="Q">103</td><td class="Q">3</td><td><a \
href="report-a0c540.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-a0c540.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">loadAlbums</td><td class="Q">125</td><td class="Q">2</td><td><a \
href="report-6f110f.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-6f110f.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">openAlbum</td><td class="Q">192</td><td class="Q">2</td><td><a \
href="report-4ec4cd.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-4ec4cd.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/queuemanager/main/queuemgrwindow.cpp</td><td \
class="DESC">queueManagerWindow</td><td class="Q">88</td><td class="Q">4</td><td><a \
href="report-29382f.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-29382f.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">loadAlbums</td><td class="Q">125</td><td class="Q">2</td><td><a \
href="report-ccbb3a.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-ccbb3a.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">login</td><td class="Q">119</td><td class="Q">2</td><td><a \
href="report-b47b4b.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-b47b4b.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenSaving</td><td class="Q">265</td><td \
class="Q">2</td><td><a href="report-e8237c.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-e8237c.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenSaving</td><td class="Q">265</td><td \
class="Q">2</td><td><a href="report-e9b18f.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-e9b18f.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testDirectChildrenLoading</td><td class="Q">174</td><td \
class="Q">2</td><td><a href="report-37c21d.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-37c21d.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenSaving</td><td class="Q">265</td><td \
class="Q">2</td><td><a href="report-ef0e0d.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-ef0e0d.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenLoading</td><td class="Q">227</td><td \
class="Q">2</td><td><a href="report-6db20c.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-6db20c.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testDirectChildrenLoading</td><td class="Q">174</td><td \
class="Q">2</td><td><a href="report-76e3fc.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-76e3fc.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/imgqsort/detectnoise/detectnoise.cpp</td><td \
class="DESC">main</td><td class="Q">99</td><td class="Q">3</td><td><a \
href="report-d19535.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-d19535.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/htmlgallery/generator/gallerytheme.cpp</td><td \
class="DESC">getList</td><td class="Q">207</td><td class="Q">6</td><td><a \
href="report-40a397.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-40a397.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenSaving</td><td class="Q">265</td><td \
class="Q">2</td><td><a href="report-ff8fab.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-ff8fab.html" -->
</tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">login</td><td class="Q">119</td><td class="Q">2</td><td><a \
href="report-7259a4.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-7259a4.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenLoading</td><td class="Q">227</td><td \
class="Q">2</td><td><a href="report-d1eb4d.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-d1eb4d.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenSaving</td><td class="Q">265</td><td \
class="Q">2</td><td><a href="report-7d93f9.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-7d93f9.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testDirectChildrenSaving</td><td class="Q">198</td><td \
class="Q">2</td><td><a href="report-3a3299.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-3a3299.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testDirectChildrenSaving</td><td class="Q">198</td><td \
class="Q">2</td><td><a href="report-615b81.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-615b81.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/htmlgallery/generator/gallerygenerator.cpp</td><td \
class="DESC">generateHTML</td><td class="Q">350</td><td class="Q">10</td><td><a \
href="report-e90a6f.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-e90a6f.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/lighttable/lighttablewindow.cpp</td><td \
class="DESC">lightTableWindow</td><td class="Q">39</td><td class="Q">4</td><td><a \
href="report-13f5ef.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-13f5ef.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testDirectChildrenSaving</td><td class="Q">198</td><td \
class="Q">2</td><td><a href="report-6300d9.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-6300d9.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">uploadPhoto</td><td class="Q">211</td><td class="Q">2</td><td><a \
href="report-de6370.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-de6370.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/imgqsort/detectblur/detectblur.cpp</td><td \
class="DESC">main</td><td class="Q">103</td><td class="Q">3</td><td><a \
href="report-31078d.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-31078d.html" --> </tr>
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/imageeditor/main/imagewindow.cpp</td><td \
class="DESC">imageWindow</td><td class="Q">40</td><td class="Q">4</td><td><a \
href="report-6002b6.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-6002b6.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testDirectChildrenLoading</td><td class="Q">174</td><td \
class="Q">2</td><td><a href="report-f3b4f1.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-f3b4f1.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenLoading</td><td class="Q">227</td><td \
class="Q">2</td><td><a href="report-17449d.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-17449d.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenSaving</td><td class="Q">265</td><td \
class="Q">2</td><td><a href="report-825dde.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-825dde.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenSaving</td><td class="Q">265</td><td \
class="Q">2</td><td><a href="report-781a9b.html#EndPath">View Report</a></td> +<!-- \
REPORTBUG id="report-781a9b.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">createAlbum</td><td class="Q">131</td><td class="Q">2</td><td><a \
href="report-e4dc2c.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-e4dc2c.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/imgqsort/detectnoise/detectnoise.cpp</td><td \
class="DESC">main</td><td class="Q">99</td><td class="Q">3</td><td><a \
href="report-82b580.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-82b580.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/geolocation/mapsearches/gpsmarkertiler.cpp</td><td \
class="DESC">addMarkerToTileAndChildren</td><td class="Q">1036</td><td \
class="Q">14</td><td><a href="report-05bb7a.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-05bb7a.html" -->
+<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">openAlbum</td><td class="Q">192</td><td class="Q">2</td><td><a \
href="report-5d2bae.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-5d2bae.html" --> </tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/utilities/assistants/webservices/rajce/rajcetalker.cpp</td><td \
class="DESC">closeAlbum</td><td class="Q">205</td><td class="Q">3</td><td><a \
href="report-246064.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-246064.html" -->
</tr>
-<tr class="bt_memory_error_memory_leak"><td class="DESC">Memory Error</td><td \
class="DESC">Memory leak</td><td>core/tests/fileio/statesavingobjecttest.cpp</td><td \
class="DESC">testRecursiveChildrenLoading</td><td class="Q">227</td><td \
class="Q">2</td><td><a href="report-ff0b3f.html#EndPath">View \
Report</a></td>
-<!-- REPORTBUG id="report-ff0b3f.html" -->
</tr>
</tr>
</tr>
@@ -372,14 +368,12 @@ function ToggleDisplay(CheckButton, ClassName) {
</tr>
</tr>
</tr>
+<tr class="bt_logic_error_result_of_operation_is_garbage_or_undefined"><td \
class="DESC">Logic error</td><td class="DESC">Result of operation is garbage or \
undefined</td><td>core/libs/dimg/filters/nr/nrestimate.cpp</td><td \
class="DESC">startAnalyse</td><td class="Q">446</td><td class="Q">9</td><td><a \
href="report-7f5943.html#EndPath">View Report</a></td> +<!-- REPORTBUG \
id="report-7f5943.html" --> </tr>
</tr>
</tr>
</tr>
-<tr class="bt_logic_error_result_of_operation_is_garbage_or_undefined"><td \
class="DESC">Logic error</td><td class="DESC">Result of operation is garbage or \
undefined</td><td>core/libs/dimg/filters/nr/nrestimate.cpp</td><td \
class="DESC">startAnalyse</td><td class="Q">446</td><td class="Q">9</td><td><a \
href="report-748462.html#EndPath">View Report</a></td>
-<!-- REPORTBUG id="report-748462.html" -->
-</tr>
-</tr>
</tr>
</tr>
</tr>
diff --git a/static/reports/clang/master/report-b9fe2b.html \
b/static/reports/clang/master/report-051909.html similarity index 100%
rename from static/reports/clang/master/report-b9fe2b.html
rename to static/reports/clang/master/report-051909.html
diff --git a/static/reports/clang/master/report-1484ad.html \
b/static/reports/clang/master/report-0c92dc.html similarity index 100%
rename from static/reports/clang/master/report-1484ad.html
rename to static/reports/clang/master/report-0c92dc.html
diff --git a/static/reports/clang/master/report-856068.html \
b/static/reports/clang/master/report-102add.html similarity index 100%
rename from static/reports/clang/master/report-856068.html
rename to static/reports/clang/master/report-102add.html
diff --git a/static/reports/clang/master/report-c038b4.html \
b/static/reports/clang/master/report-17449d.html similarity index 100%
rename from static/reports/clang/master/report-c038b4.html
rename to static/reports/clang/master/report-17449d.html
diff --git a/static/reports/clang/master/report-4a77aa.html \
b/static/reports/clang/master/report-1ac586.html similarity index 100%
rename from static/reports/clang/master/report-4a77aa.html
rename to static/reports/clang/master/report-1ac586.html
diff --git a/static/reports/clang/master/report-7d93f9.html \
b/static/reports/clang/master/report-26c110.html similarity index 100%
rename from static/reports/clang/master/report-7d93f9.html
rename to static/reports/clang/master/report-26c110.html
diff --git a/static/reports/clang/master/report-d38fb4.html \
b/static/reports/clang/master/report-28a97f.html similarity index 100%
rename from static/reports/clang/master/report-d38fb4.html
rename to static/reports/clang/master/report-28a97f.html
diff --git a/static/reports/clang/master/report-75973d.html \
b/static/reports/clang/master/report-29382f.html similarity index 100%
rename from static/reports/clang/master/report-75973d.html
rename to static/reports/clang/master/report-29382f.html
diff --git a/static/reports/clang/master/report-a0c540.html \
b/static/reports/clang/master/report-31078d.html similarity index 100%
rename from static/reports/clang/master/report-a0c540.html
rename to static/reports/clang/master/report-31078d.html
diff --git a/static/reports/clang/master/report-d3cb10.html \
b/static/reports/clang/master/report-3a3299.html similarity index 100%
rename from static/reports/clang/master/report-d3cb10.html
rename to static/reports/clang/master/report-3a3299.html
diff --git a/static/reports/clang/master/report-2f6e59.html \
b/static/reports/clang/master/report-3b7d33.html similarity index 100%
rename from static/reports/clang/master/report-2f6e59.html
rename to static/reports/clang/master/report-3b7d33.html
diff --git a/static/reports/clang/master/report-945920.html \
b/static/reports/clang/master/report-40a397.html similarity index 100%
rename from static/reports/clang/master/report-945920.html
rename to static/reports/clang/master/report-40a397.html
diff --git a/static/reports/clang/master/report-04dfb1.html \
b/static/reports/clang/master/report-4aa163.html similarity index 100%
rename from static/reports/clang/master/report-04dfb1.html
rename to static/reports/clang/master/report-4aa163.html
diff --git a/static/reports/clang/master/report-52d75f.html \
b/static/reports/clang/master/report-4e66f1.html similarity index 100%
rename from static/reports/clang/master/report-52d75f.html
rename to static/reports/clang/master/report-4e66f1.html
diff --git a/static/reports/clang/master/report-4e6aab.html \
b/static/reports/clang/master/report-4e6aab.html deleted file mode 100644
index fa993bd9..00000000
--- a/static/reports/clang/master/report-4e6aab.html
+++ /dev/null
@@ -1,794 +0,0 @@
-<!doctype html>
-<html>
-<head>
-<title>/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp</title>
-<style type="text/css">
- body { color:#000000; background-color:#ffffff }
- body { font-family:Helvetica, sans-serif; font-size:10pt }
- h1 { font-size:14pt }
- .code { border-collapse:collapse; width:100%; }
- .code { font-family: "Monospace", monospace; font-size:10pt }
- .code { line-height: 1.2em }
- .comment { color: green; font-style: oblique }
- .keyword { color: blue }
- .string_literal { color: red }
- .directive { color: darkmagenta }
- .expansion { display: none; }
- .macro:hover .expansion { display: block; border: 2px solid #FF0000; padding: 2px; \
background-color:#FFF0F0; font-weight: normal; -webkit-border-radius:5px; \
-webkit-box-shadow:1px 1px 7px #000; position: absolute; top: -1em; left:10em; \
z-index: 1 }
- .macro { color: darkmagenta; background-color:LemonChiffon; position: relative }
- .num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
- .num { text-align:right; font-size:8pt }
- .num { color:#444444 }
- .line { padding-left: 1ex; border-left: 3px solid #ccc }
- .line { white-space: pre }
- .msg { -webkit-box-shadow:1px 1px 7px #000 }
- .msg { -webkit-border-radius:5px }
- .msg { font-family:Helvetica, sans-serif; font-size:8pt }
- .msg { float:left }
- .msg { padding:0.25em 1ex 0.25em 1ex }
- .msg { margin-top:10px; margin-bottom:10px }
- .msg { font-weight:bold }
- .msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
- .msgT { padding:0x; spacing:0x }
- .msgEvent { background-color:#fff8b4; color:#000000 }
- .msgControl { background-color:#bbbbbb; color:#000000 }
- .mrange { background-color:#dfddf3 }
- .mrange { border-bottom:1px solid #6F9DBE }
- .PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
- .PathIndex { -webkit-border-radius:8px }
- .PathIndexEvent { background-color:#bfba87 }
- .PathIndexControl { background-color:#8c8c8c }
- .PathNav a { text-decoration:none; font-size: larger }
- .CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
- .CodeRemovalHint { background-color:#de1010 }
- .CodeRemovalHint { border-bottom:1px solid #6F9DBE }
- table.simpletable {
- padding: 5px;
- font-size:12pt;
- margin:20px;
- border-collapse: collapse; border-spacing: 0px;
- }
- td.rowname {
- text-align:right; font-weight:bold; color:#444444;
- padding-right:2ex; }
-</style>
-</head>
-<body>
-<!-- BUGDESC Value stored to 'dpi' is never read -->
-
-<!-- BUGTYPE Dead assignment -->
-
-<!-- BUGCATEGORY Dead store -->
-
-<!-- BUGFILE /mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp \
-->
-
-<!-- FILENAME advprinttask.cpp -->
-
-<!-- FUNCTIONNAME printPhotosToFile -->
-
-<!-- ISSUEHASHCONTENTOFLINEINCONTEXT df43a7e4d6cc4b504340ce37a3333938 -->
-
-<!-- BUGLINE 262 -->
-
-<!-- BUGCOLUMN 13 -->
-
-<!-- BUGPATHLENGTH 1 -->
-
-<!-- BUGMETAEND -->
-<!-- REPORTHEADER -->
-<h3>Bug Summary</h3>
-<table class="simpletable">
-<tr><td class="rowname">File:</td><td>core/utilities/assistants/printcreator/manager/advprinttask.cpp</td></tr>
-<tr><td class="rowname">Location:</td><td><a href="#EndPath">line 262, column \
13</a></td></tr>
-<tr><td class="rowname">Description:</td><td>Value stored to 'dpi' is never \
read</td></tr>
-</table>
-<!-- REPORTSUMMARYEXTRA -->
-<h3>Annotated Source Code</h3>
-<table class="code">
-<tr><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/* \
============================================================</span></td></tr>
-<tr><td class="num" id="LN2">2</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN3">3</td><td class="line"> <span class='comment'>* This \
file is a part of digiKam project</span></td></tr>
-<tr><td class="num" id="LN4">4</td><td class="line"> <span class='comment'>* \
http://www.digikam.org</span></td></tr>
-<tr><td class="num" id="LN5">5</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN6">6</td><td class="line"> <span class='comment'>* Date \
: 2007-11-07</span></td></tr>
-<tr><td class="num" id="LN7">7</td><td class="line"> <span class='comment'>* \
Description : a tool to print images</span></td></tr>
-<tr><td class="num" id="LN8">8</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN9">9</td><td class="line"> <span class='comment'>* \
Copyright (C) 2017-2018 by Gilles Caulier <caulier dot gilles at gmail dot \
com></span></td></tr>
-<tr><td class="num" id="LN10">10</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN11">11</td><td class="line"> <span class='comment'>* This \
program is free software; you can redistribute it</span></td></tr>
-<tr><td class="num" id="LN12">12</td><td class="line"> <span class='comment'>* \
and/or modify it under the terms of the GNU General</span></td></tr>
-<tr><td class="num" id="LN13">13</td><td class="line"> <span class='comment'>* \
Public License as published by the Free Software \
Foundation;</span></td></tr>
-<tr><td class="num" id="LN14">14</td><td class="line"> <span class='comment'>* \
either version 2, or (at your option)</span></td></tr>
-<tr><td class="num" id="LN15">15</td><td class="line"> <span class='comment'>* any \
later version.</span></td></tr>
-<tr><td class="num" id="LN16">16</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN17">17</td><td class="line"> <span class='comment'>* This \
program is distributed in the hope that it will be \
useful,</span></td></tr>
-<tr><td class="num" id="LN18">18</td><td class="line"> <span class='comment'>* but \
WITHOUT ANY WARRANTY; without even the implied warranty \
of</span></td></tr>
-<tr><td class="num" id="LN19">19</td><td class="line"> <span class='comment'>* \
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See \
the</span></td></tr>
-<tr><td class="num" id="LN20">20</td><td class="line"> <span class='comment'>* GNU \
General Public License for more details.</span></td></tr>
-<tr><td class="num" id="LN21">21</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN22">22</td><td class="line"> <span class='comment'>* \
============================================================ \
*/</span></td></tr>
-<tr><td class="num" id="LN23">23</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN24">24</td><td class="line"><span \
class='directive'>#include "advprinttask.h"</span></td></tr>
-<tr><td class="num" id="LN25">25</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN26">26</td><td class="line"><span class='comment'>// C++ \
includes</span></td></tr>
-<tr><td class="num" id="LN27">27</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN28">28</td><td class="line"><span \
class='directive'>#include <cmath></span></td></tr>
-<tr><td class="num" id="LN29">29</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN30">30</td><td class="line"><span class='comment'>// Qt \
includes</span></td></tr>
-<tr><td class="num" id="LN31">31</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN32">32</td><td class="line"><span \
class='directive'>#include <QImage></span></td></tr>
-<tr><td class="num" id="LN33">33</td><td class="line"><span \
class='directive'>#include <QSize></span></td></tr>
-<tr><td class="num" id="LN34">34</td><td class="line"><span \
class='directive'>#include <QPainter></span></td></tr>
-<tr><td class="num" id="LN35">35</td><td class="line"><span \
class='directive'>#include <QFileInfo></span></td></tr>
-<tr><td class="num" id="LN36">36</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN37">37</td><td class="line"><span class='comment'>// KDE \
includes</span></td></tr>
-<tr><td class="num" id="LN38">38</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN39">39</td><td class="line"><span \
class='directive'>#include \
<klocalizedstring.h></span></td></tr>
-<tr><td class="num" id="LN40">40</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN41">41</td><td class="line"><span class='comment'>// Local \
includes</span></td></tr>
-<tr><td class="num" id="LN42">42</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN43">43</td><td class="line"><span \
class='directive'>#include "advprintwizard.h"</span></td></tr>
-<tr><td class="num" id="LN44">44</td><td class="line"><span \
class='directive'>#include "advprintphoto.h"</span></td></tr>
-<tr><td class="num" id="LN45">45</td><td class="line"><span \
class='directive'>#include "advprintcaptionpage.h"</span></td></tr>
-<tr><td class="num" id="LN46">46</td><td class="line"><span \
class='directive'>#include "dmetadata.h"</span></td></tr>
-<tr><td class="num" id="LN47">47</td><td class="line"><span \
class='directive'>#include "dfileoperations.h"</span></td></tr>
-<tr><td class="num" id="LN48">48</td><td class="line"><span \
class='directive'>#include "dimg.h"</span></td></tr>
-<tr><td class="num" id="LN49">49</td><td class="line"><span \
class='directive'>#include "digikam_debug.h"</span></td></tr>
-<tr><td class="num" id="LN50">50</td><td class="line"><span \
class='directive'>#include "digikam_config.h"</span></td></tr>
-<tr><td class="num" id="LN51">51</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN52">52</td><td class="line"><span \
class='keyword'>namespace</span> Digikam</td></tr>
-<tr><td class="num" id="LN53">53</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN54">54</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN55">55</td><td class="line"><span \
class='keyword'>class</span> <span class='macro'>Q_DECL_HIDDEN<span \
class='expansion'>__attribute__((visibility("hidden")))</span></span> \
AdvPrintTask::Private</td></tr>
-<tr><td class="num" id="LN56">56</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN57">57</td><td class="line"><span \
class='keyword'>public</span>:</td></tr>
-<tr><td class="num" id="LN58">58</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN59">59</td><td class="line"> <span \
class='keyword'>explicit</span> Private()</td></tr>
-<tr><td class="num" id="LN60">60</td><td class="line"> : settings(0),</td></tr>
-<tr><td class="num" id="LN61">61</td><td class="line"> \
mode(AdvPrintTask::PRINT),</td></tr>
-<tr><td class="num" id="LN62">62</td><td class="line"> sizeIndex(0)</td></tr>
-<tr><td class="num" id="LN63">63</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN64">64</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN65">65</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN66">66</td><td class="line"><span \
class='keyword'>public</span>:</td></tr>
-<tr><td class="num" id="LN67">67</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN68">68</td><td class="line"> AdvPrintSettings* \
settings;</td></tr>
-<tr><td class="num" id="LN69">69</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN70">70</td><td class="line"> PrintMode \
mode;</td></tr>
-<tr><td class="num" id="LN71">71</td><td class="line"> QSize \
size;</td></tr>
-<tr><td class="num" id="LN72">72</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN73">73</td><td class="line"> <span \
class='keyword'>int</span> sizeIndex;</td></tr>
-<tr><td class="num" id="LN74">74</td><td class="line">};</td></tr>
-<tr><td class="num" id="LN75">75</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN76">76</td><td class="line"><span class='comment'>// \
-------------------------------------------------------</span></td></tr>
-<tr><td class="num" id="LN77">77</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN78">78</td><td \
class="line">AdvPrintTask::AdvPrintTask(AdvPrintSettings* <span \
class='keyword'>const</span> settings,</td></tr>
-<tr><td class="num" id="LN79">79</td><td class="line"> \
PrintMode mode,</td></tr>
-<tr><td class="num" id="LN80">80</td><td class="line"> \
<span class='keyword'>const</span> QSize& size,</td></tr>
-<tr><td class="num" id="LN81">81</td><td class="line"> \
<span class='keyword'>int</span> sizeIndex)</td></tr>
-<tr><td class="num" id="LN82">82</td><td class="line"> : ActionJob(),</td></tr>
-<tr><td class="num" id="LN83">83</td><td class="line"> d(<span \
class='keyword'>new</span> Private)</td></tr>
-<tr><td class="num" id="LN84">84</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN85">85</td><td class="line"> d->settings = \
settings;</td></tr>
-<tr><td class="num" id="LN86">86</td><td class="line"> d->mode = \
mode;</td></tr>
-<tr><td class="num" id="LN87">87</td><td class="line"> d->size = \
size;</td></tr>
-<tr><td class="num" id="LN88">88</td><td class="line"> d->sizeIndex = \
sizeIndex;</td></tr>
-<tr><td class="num" id="LN89">89</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN90">90</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN91">91</td><td \
class="line">AdvPrintTask::~AdvPrintTask()</td></tr>
-<tr><td class="num" id="LN92">92</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN93">93</td><td class="line"> cancel();</td></tr>
-<tr><td class="num" id="LN94">94</td><td class="line"> <span \
class='keyword'>delete</span> d;</td></tr>
-<tr><td class="num" id="LN95">95</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN96">96</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN97">97</td><td class="line"><span \
class='keyword'>void</span> AdvPrintTask::run()</td></tr>
-<tr><td class="num" id="LN98">98</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN99">99</td><td class="line"> <span \
class='keyword'>switch</span> (d->mode)</td></tr>
-<tr><td class="num" id="LN100">100</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN101">101</td><td class="line"> <span \
class='keyword'>case</span> PREPAREPRINT:</td></tr>
-<tr><td class="num" id="LN102">102</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN103">103</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
103, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Start prepare to print"</span>;</td></tr>
-<tr><td class="num" id="LN104">104</td><td class="line"> \
preparePrint();</td></tr>
-<tr><td class="num" id="LN105">105</td><td class="line"> emit \
signalDone(!m_cancel);</td></tr>
-<tr><td class="num" id="LN106">106</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
106, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Prepare to print is done"</span>;</td></tr>
-<tr><td class="num" id="LN107">107</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN108">108</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN109">109</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN110">110</td><td class="line"> <span \
class='keyword'>case</span> PRINT:</td></tr>
-<tr><td class="num" id="LN111">111</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN112">112</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
112, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Start to print"</span>;</td></tr>
-<tr><td class="num" id="LN113">113</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN114">114</td><td class="line"> <span \
class='keyword'>if</span> (d->settings->printerName != \
d->settings->outputName(AdvPrintSettings::FILES) \
&&</td></tr>
-<tr><td class="num" id="LN115">115</td><td class="line"> \
d->settings->printerName != \
d->settings->outputName(AdvPrintSettings::GIMP))</td></tr>
-<tr><td class="num" id="LN116">116</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN117">117</td><td class="line"> \
printPhotos();</td></tr>
-<tr><td class="num" id="LN118">118</td><td class="line"> emit \
signalDone(!m_cancel);</td></tr>
-<tr><td class="num" id="LN119">119</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN120">120</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN121">121</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN122">122</td><td class="line"> QStringList \
files = printPhotosToFile();</td></tr>
-<tr><td class="num" id="LN123">123</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN124">124</td><td class="line"> <span \
class='keyword'>if</span> (d->settings->printerName == \
d->settings->outputName(AdvPrintSettings::GIMP))</td></tr>
-<tr><td class="num" id="LN125">125</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN126">126</td><td class="line"> \
d->settings->gimpFiles << files;</td></tr>
-<tr><td class="num" id="LN127">127</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN128">128</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN129">129</td><td class="line"> emit \
signalDone(!m_cancel && !files.isEmpty());</td></tr>
-<tr><td class="num" id="LN130">130</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN131">131</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN132">132</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
132, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Print is done"</span>;</td></tr>
-<tr><td class="num" id="LN133">133</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN134">134</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN135">135</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN136">136</td><td class="line"> <span \
class='keyword'>default</span>: <span class='comment'>// \
PREVIEW</span></td></tr>
-<tr><td class="num" id="LN137">137</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN138">138</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
138, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Start to compute preview"</span>;</td></tr>
-<tr><td class="num" id="LN139">139</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN140">140</td><td class="line"> QImage \
img(d->size, QImage::Format_ARGB32_Premultiplied);</td></tr>
-<tr><td class="num" id="LN141">141</td><td class="line"> QPainter \
p(&img);</td></tr>
-<tr><td class="num" id="LN142">142</td><td class="line"> \
p.setCompositionMode(QPainter::CompositionMode_Clear);</td></tr>
-<tr><td class="num" id="LN143">143</td><td class="line"> \
p.fillRect(img.rect(), Qt::color0);</td></tr>
-<tr><td class="num" id="LN144">144</td><td class="line"> \
p.setCompositionMode(QPainter::CompositionMode_SourceOver);</td></tr>
-<tr><td class="num" id="LN145">145</td><td class="line"> \
paintOnePage(p,</td></tr>
-<tr><td class="num" id="LN146">146</td><td class="line"> \
d->settings->photos,</td></tr>
-<tr><td class="num" id="LN147">147</td><td class="line"> \
d->settings->outputLayouts->m_layouts,</td></tr>
-<tr><td class="num" id="LN148">148</td><td class="line"> \
d->settings->currentPreviewPage,</td></tr>
-<tr><td class="num" id="LN149">149</td><td class="line"> \
d->settings->disableCrop,</td></tr>
-<tr><td class="num" id="LN150">150</td><td class="line"> \
<span class='keyword'>true</span>);</td></tr>
-<tr><td class="num" id="LN151">151</td><td class="line"> \
p.end();</td></tr>
-<tr><td class="num" id="LN152">152</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN153">153</td><td class="line"> <span \
class='keyword'>if</span> (!m_cancel)</td></tr>
-<tr><td class="num" id="LN154">154</td><td class="line"> emit \
signalPreview(img);</td></tr>
-<tr><td class="num" id="LN155">155</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN156">156</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
156, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Preview computation is \
done"</span>;</td></tr>
-<tr><td class="num" id="LN157">157</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN158">158</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN159">159</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN160">160</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN161">161</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN162">162</td><td class="line"><span \
class='keyword'>void</span> AdvPrintTask::preparePrint()</td></tr>
-<tr><td class="num" id="LN163">163</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN164">164</td><td class="line"> <span \
class='keyword'>int</span> photoIndex = 0;</td></tr>
-<tr><td class="num" id="LN165">165</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN166">166</td><td class="line"> <span \
class='keyword'>for</span> (QList<AdvPrintPhoto*>::iterator it = \
d->settings->photos.begin() ;</td></tr>
-<tr><td class="num" id="LN167">167</td><td class="line"> it != \
d->settings->photos.end() ; ++it)</td></tr>
-<tr><td class="num" id="LN168">168</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN169">169</td><td class="line"> AdvPrintPhoto* <span \
class='keyword'>const</span> photo = <span \
class='keyword'>static_cast</span><AdvPrintPhoto*>(*it);</td></tr>
-<tr><td class="num" id="LN170">170</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN171">171</td><td class="line"> <span \
class='keyword'>if</span> (photo && photo->m_cropRegion == QRect(-1, -1, \
-1, -1))</td></tr>
-<tr><td class="num" id="LN172">172</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN173">173</td><td class="line"> QRect* <span \
class='keyword'>const</span> curr = d->settings->getLayout(photoIndex, \
d->sizeIndex);</td></tr>
-<tr><td class="num" id="LN174">174</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN175">175</td><td class="line"> \
photo->updateCropRegion(curr->width(),</td></tr>
-<tr><td class="num" id="LN176">176</td><td class="line"> \
curr->height(),</td></tr>
-<tr><td class="num" id="LN177">177</td><td class="line"> \
d->settings->outputLayouts->m_autoRotate);</td></tr>
-<tr><td class="num" id="LN178">178</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN179">179</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN180">180</td><td class="line"> \
photoIndex++;</td></tr>
-<tr><td class="num" id="LN181">181</td><td class="line"> emit \
signalProgress(photoIndex);</td></tr>
-<tr><td class="num" id="LN182">182</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN183">183</td><td class="line"> <span \
class='keyword'>if</span> (m_cancel)</td></tr>
-<tr><td class="num" id="LN184">184</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN185">185</td><td class="line"> \
signalMessage(<span class='macro'>i18n(<span class='string_literal'>"Printing \
canceled"</span>)<span class='expansion'>i18nd("digikam", "Printing \
canceled")</span></span>, <span \
class='keyword'>true</span>);</td></tr>
-<tr><td class="num" id="LN186">186</td><td class="line"> <span \
class='keyword'>return</span>;</td></tr>
-<tr><td class="num" id="LN187">187</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN188">188</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN189">189</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN190">190</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN191">191</td><td class="line"><span \
class='keyword'>void</span> AdvPrintTask::printPhotos()</td></tr>
-<tr><td class="num" id="LN192">192</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN193">193</td><td class="line"> AdvPrintPhotoSize* <span \
class='keyword'>const</span> layouts = \
d->settings->outputLayouts;</td></tr>
-<tr><td class="num" id="LN194">194</td><td class="line"> QPrinter* <span \
class='keyword'>const</span> printer = \
d->settings->outputPrinter;</td></tr>
-<tr><td class="num" id="LN195">195</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN196">196</td><td class="line"> <span \
class='macro'>Q_ASSERT(layouts)<span class='expansion'>((!(layouts)) ? \
qt_assert("layouts","/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>,196) \
: qt_noop())</span></span>;</td></tr>
-<tr><td class="num" id="LN197">197</td><td class="line"> <span \
class='macro'>Q_ASSERT(printer)<span class='expansion'>((!(printer)) ? \
qt_assert("printer","/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>,197) \
: qt_noop())</span></span>;</td></tr>
-<tr><td class="num" id="LN198">198</td><td class="line"> <span \
class='macro'>Q_ASSERT(layouts->m_layouts.count() > 1)<span \
class='expansion'>((!(layouts->m_layouts.count() > 1)) ? \
qt_assert("layouts->m_layouts.count() > \
1"<br>,"/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>,198) \
: qt_noop())</span></span>;</td></tr>
-<tr><td class="num" id="LN199">199</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN200">200</td><td class="line"> \
QList<AdvPrintPhoto*> photos = \
d->settings->photos;</td></tr>
-<tr><td class="num" id="LN201">201</td><td class="line"> QPainter p;</td></tr>
-<tr><td class="num" id="LN202">202</td><td class="line"> \
p.begin(printer);</td></tr>
-<tr><td class="num" id="LN203">203</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN204">204</td><td class="line"> <span \
class='keyword'>int</span> current = 0;</td></tr>
-<tr><td class="num" id="LN205">205</td><td class="line"> <span \
class='keyword'>int</span> pageCount = 1;</td></tr>
-<tr><td class="num" id="LN206">206</td><td class="line"> <span \
class='keyword'>bool</span> printing = <span \
class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN207">207</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN208">208</td><td class="line"> <span \
class='keyword'>while</span> (printing)</td></tr>
-<tr><td class="num" id="LN209">209</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN210">210</td><td class="line"> signalMessage(<span \
class='macro'>i18n(<span class='string_literal'>"Processing page %1"</span>, \
pageCount)<span class='expansion'>i18nd("digikam", "Processing page %1", \
pageCount)</span></span>, <span \
class='keyword'>false</span>);</td></tr>
-<tr><td class="num" id="LN211">211</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN212">212</td><td class="line"> printing = \
paintOnePage(p,</td></tr>
-<tr><td class="num" id="LN213">213</td><td class="line"> \
photos,</td></tr>
-<tr><td class="num" id="LN214">214</td><td class="line"> \
layouts->m_layouts,</td></tr>
-<tr><td class="num" id="LN215">215</td><td class="line"> \
current,</td></tr>
-<tr><td class="num" id="LN216">216</td><td class="line"> \
d->settings->disableCrop);</td></tr>
-<tr><td class="num" id="LN217">217</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN218">218</td><td class="line"> <span \
class='keyword'>if</span> (printing)</td></tr>
-<tr><td class="num" id="LN219">219</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN220">220</td><td class="line"> \
printer->newPage();</td></tr>
-<tr><td class="num" id="LN221">221</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN222">222</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN223">223</td><td class="line"> \
pageCount++;</td></tr>
-<tr><td class="num" id="LN224">224</td><td class="line"> emit \
signalProgress(current);</td></tr>
-<tr><td class="num" id="LN225">225</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN226">226</td><td class="line"> <span \
class='keyword'>if</span> (m_cancel)</td></tr>
-<tr><td class="num" id="LN227">227</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN228">228</td><td class="line"> \
printer->abort();</td></tr>
-<tr><td class="num" id="LN229">229</td><td class="line"> \
signalMessage(<span class='macro'>i18n(<span class='string_literal'>"Printing \
canceled"</span>)<span class='expansion'>i18nd("digikam", "Printing \
canceled")</span></span>, <span \
class='keyword'>true</span>);</td></tr>
-<tr><td class="num" id="LN230">230</td><td class="line"> <span \
class='keyword'>return</span>;</td></tr>
-<tr><td class="num" id="LN231">231</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN232">232</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN233">233</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN234">234</td><td class="line"> p.end();</td></tr>
-<tr><td class="num" id="LN235">235</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN236">236</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN237">237</td><td class="line">QStringList \
AdvPrintTask::printPhotosToFile()</td></tr>
-<tr><td class="num" id="LN238">238</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN239">239</td><td class="line"> AdvPrintPhotoSize* <span \
class='keyword'>const</span> layouts = \
d->settings->outputLayouts;</td></tr>
-<tr><td class="num" id="LN240">240</td><td class="line"> QString dir \
= d->settings->outputPath;</td></tr>
-<tr><td class="num" id="LN241">241</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN242">242</td><td class="line"> <span \
class='macro'>Q_ASSERT(layouts)<span class='expansion'>((!(layouts)) ? \
qt_assert("layouts","/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>,242) \
: qt_noop())</span></span>;</td></tr>
-<tr><td class="num" id="LN243">243</td><td class="line"> <span \
class='macro'>Q_ASSERT(!dir.isEmpty())<span class='expansion'>((!(!dir.isEmpty())) ? \
qt_assert("!dir.isEmpty()","/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>,243) \
: qt_noop())</span></span>;</td></tr>
-<tr><td class="num" id="LN244">244</td><td class="line"> <span \
class='macro'>Q_ASSERT(layouts->m_layouts.count() > 1)<span \
class='expansion'>((!(layouts->m_layouts.count() > 1)) ? \
qt_assert("layouts->m_layouts.count() > \
1"<br>,"/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>,244) \
: qt_noop())</span></span>;</td></tr>
-<tr><td class="num" id="LN245">245</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN246">246</td><td class="line"> \
QList<AdvPrintPhoto*> photos = \
d->settings->photos;</td></tr>
-<tr><td class="num" id="LN247">247</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN248">248</td><td class="line"> QStringList \
files;</td></tr>
-<tr><td class="num" id="LN249">249</td><td class="line"> <span \
class='keyword'>int</span> current = 0;</td></tr>
-<tr><td class="num" id="LN250">250</td><td class="line"> <span \
class='keyword'>int</span> pageCount = 1;</td></tr>
-<tr><td class="num" id="LN251">251</td><td class="line"> <span \
class='keyword'>bool</span> printing = <span \
class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN252">252</td><td class="line"> QRect* <span \
class='keyword'>const</span> srcPage = \
layouts->m_layouts.at(0);</td></tr>
-<tr><td class="num" id="LN253">253</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN254">254</td><td class="line"> <span \
class='keyword'>while</span> (printing)</td></tr>
-<tr><td class="num" id="LN255">255</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN256">256</td><td class="line"> <span \
class='comment'>// make a pixmap to save to file. Make it just big enough to show \
the</span></td></tr>
-<tr><td class="num" id="LN257">257</td><td class="line"> <span \
class='comment'>// highest-dpi image on the page without losing \
data.</span></td></tr>
-<tr><td class="num" id="LN258">258</td><td class="line"> <span \
class='keyword'>double</span> dpi = \
layouts->m_dpi;</td></tr>
-<tr><td class="num" id="LN259">259</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN260">260</td><td class="line"> <span \
class='keyword'>if</span> (dpi == 0.0)</td></tr>
-<tr><td class="num" id="LN261">261</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN262">262</td><td class="line"> dpi = <span \
class="mrange">getMaxDPI(photos, layouts->m_layouts, current) * \
1.1</span>;</td></tr>
-<tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" \
style="margin-left:13ex">Value stored to 'dpi' is never \
read</div></td></tr>
-<tr><td class="num" id="LN263">263</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN264">264</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN265">265</td><td class="line"> <span \
class='keyword'>int</span> w = \
AdvPrintWizard::normalizedInt(srcPage->width());</td></tr>
-<tr><td class="num" id="LN266">266</td><td class="line"> <span \
class='keyword'>int</span> h = \
AdvPrintWizard::normalizedInt(srcPage->height());</td></tr>
-<tr><td class="num" id="LN267">267</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN268">268</td><td class="line"> QImage image(w, h, \
QImage::Format_ARGB32_Premultiplied);</td></tr>
-<tr><td class="num" id="LN269">269</td><td class="line"> QPainter \
painter;</td></tr>
-<tr><td class="num" id="LN270">270</td><td class="line"> \
painter.begin(&image);</td></tr>
-<tr><td class="num" id="LN271">271</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN272">272</td><td class="line"> QString ext = \
d->settings->format();</td></tr>
-<tr><td class="num" id="LN273">273</td><td class="line"> QString name = \
QLatin1String(<span \
class='string_literal'>"output"</span>);</td></tr>
-<tr><td class="num" id="LN274">274</td><td class="line"> QString filename = \
dir + QLatin1Char('/') +</td></tr>
-<tr><td class="num" id="LN275">275</td><td class="line"> \
name + QLatin1Char('_') +</td></tr>
-<tr><td class="num" id="LN276">276</td><td class="line"> \
QString::number(pageCount) +</td></tr>
-<tr><td class="num" id="LN277">277</td><td class="line"> \
QLatin1Char('.') + ext;</td></tr>
-<tr><td class="num" id="LN278">278</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN279">279</td><td class="line"> <span \
class='keyword'>if</span> (QFile::exists(filename) \
&&</td></tr>
-<tr><td class="num" id="LN280">280</td><td class="line"> \
d->settings->conflictRule != \
FileSaveConflictBox::OVERWRITE)</td></tr>
-<tr><td class="num" id="LN281">281</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN282">282</td><td class="line"> filename = \
DFileOperations::getUniqueFileUrl(QUrl::fromLocalFile(filename)).toLocalFile();</td></tr>
-<tr><td class="num" id="LN283">283</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN284">284</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN285">285</td><td class="line"> signalMessage(<span \
class='macro'>i18n(<span class='string_literal'>"Processing page %1"</span>, \
pageCount)<span class='expansion'>i18nd("digikam", "Processing page %1", \
pageCount)</span></span>, <span \
class='keyword'>false</span>);</td></tr>
-<tr><td class="num" id="LN286">286</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN287">287</td><td class="line"> printing = \
paintOnePage(painter,</td></tr>
-<tr><td class="num" id="LN288">288</td><td class="line"> \
photos,</td></tr>
-<tr><td class="num" id="LN289">289</td><td class="line"> \
layouts->m_layouts,</td></tr>
-<tr><td class="num" id="LN290">290</td><td class="line"> \
current,</td></tr>
-<tr><td class="num" id="LN291">291</td><td class="line"> \
d->settings->disableCrop);</td></tr>
-<tr><td class="num" id="LN292">292</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN293">293</td><td class="line"> \
painter.end();</td></tr>
-<tr><td class="num" id="LN294">294</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN295">295</td><td class="line"> <span \
class='keyword'>if</span> (!image.save(filename, 0, 100))</td></tr>
-<tr><td class="num" id="LN296">296</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN297">297</td><td class="line"> \
signalMessage(<span class='macro'>i18n(<span class='string_literal'>"Could not save \
file %1"</span>, filename)<span class='expansion'>i18nd("digikam", "Could not save \
file %1", filename)</span></span>, <span \
class='keyword'>true</span>);</td></tr>
-<tr><td class="num" id="LN298">298</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN299">299</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN300">300</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN301">301</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN302">302</td><td class="line"> \
files.append(filename);</td></tr>
-<tr><td class="num" id="LN303">303</td><td class="line"> \
signalMessage(<span class='macro'>i18n(<span class='string_literal'>"Page %1 saved as \
%2"</span>, pageCount, filename)<span class='expansion'>i18nd("digikam", "Page %1 \
saved as %2", pageCount, filename)</span></span>, <span \
class='keyword'>false</span>);</td></tr>
-<tr><td class="num" id="LN304">304</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN305">305</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN306">306</td><td class="line"> \
pageCount++;</td></tr>
-<tr><td class="num" id="LN307">307</td><td class="line"> emit \
signalProgress(current);</td></tr>
-<tr><td class="num" id="LN308">308</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN309">309</td><td class="line"> <span \
class='keyword'>if</span> (m_cancel)</td></tr>
-<tr><td class="num" id="LN310">310</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN311">311</td><td class="line"> \
signalMessage(<span class='macro'>i18n(<span class='string_literal'>"Printing \
canceled"</span>)<span class='expansion'>i18nd("digikam", "Printing \
canceled")</span></span>, <span \
class='keyword'>true</span>);</td></tr>
-<tr><td class="num" id="LN312">312</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN313">313</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN314">314</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN315">315</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN316">316</td><td class="line"> <span \
class='keyword'>return</span> files;</td></tr>
-<tr><td class="num" id="LN317">317</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN318">318</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN319">319</td><td class="line"><span \
class='keyword'>bool</span> AdvPrintTask::paintOnePage(QPainter& \
p,</td></tr>
-<tr><td class="num" id="LN320">320</td><td class="line"> \
<span class='keyword'>const</span> QList<AdvPrintPhoto*>& \
photos,</td></tr>
-<tr><td class="num" id="LN321">321</td><td class="line"> \
<span class='keyword'>const</span> QList<QRect*>& \
layouts,</td></tr>
-<tr><td class="num" id="LN322">322</td><td class="line"> \
<span class='keyword'>int</span>& current,</td></tr>
-<tr><td class="num" id="LN323">323</td><td class="line"> \
<span class='keyword'>bool</span> cropDisabled,</td></tr>
-<tr><td class="num" id="LN324">324</td><td class="line"> \
<span class='keyword'>bool</span> useThumbnails)</td></tr>
-<tr><td class="num" id="LN325">325</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN326">326</td><td class="line"> <span \
class='keyword'>if</span> (layouts.isEmpty())</td></tr>
-<tr><td class="num" id="LN327">327</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN328">328</td><td class="line"> <span \
class='macro'>qCWarning(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isWarningEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
328, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).warning()</span></span> << <span \
class='string_literal'>"Invalid layout content"</span>;</td></tr>
-<tr><td class="num" id="LN329">329</td><td class="line"> <span \
class='keyword'>return</span> <span \
class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN330">330</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN331">331</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN332">332</td><td class="line"> <span \
class='keyword'>if</span> (photos.count() == 0)</td></tr>
-<tr><td class="num" id="LN333">333</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN334">334</td><td class="line"> <span \
class='macro'>qCWarning(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isWarningEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
334, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).warning()</span></span> << <span \
class='string_literal'>"no photo to print"</span>;</td></tr>
-<tr><td class="num" id="LN335">335</td><td class="line"> <span \
class='comment'>// no photos => last photo</span></td></tr>
-<tr><td class="num" id="LN336">336</td><td class="line"> <span \
class='keyword'>return</span> <span \
class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN337">337</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN338">338</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN339">339</td><td class="line"> \
QList<QRect*>::const_iterator it = layouts.begin();</td></tr>
-<tr><td class="num" id="LN340">340</td><td class="line"> QRect* <span \
class='keyword'>const</span> srcPage = <span \
class='keyword'>static_cast</span><QRect*>(*it);</td></tr>
-<tr><td class="num" id="LN341">341</td><td class="line"> ++it;</td></tr>
-<tr><td class="num" id="LN342">342</td><td class="line"> QRect* layout \
= <span \
class='keyword'>static_cast</span><QRect*>(*it);</td></tr>
-<tr><td class="num" id="LN343">343</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN344">344</td><td class="line"> <span class='comment'>// \
scale the page size to best fit the painter</span></td></tr>
-<tr><td class="num" id="LN345">345</td><td class="line"> <span class='comment'>// \
size the rectangle based on the minimum image \
dimension</span></td></tr>
-<tr><td class="num" id="LN346">346</td><td class="line"> <span \
class='keyword'>int</span> destW = p.window().width();</td></tr>
-<tr><td class="num" id="LN347">347</td><td class="line"> <span \
class='keyword'>int</span> destH = p.window().height();</td></tr>
-<tr><td class="num" id="LN348">348</td><td class="line"> <span \
class='keyword'>int</span> srcW = srcPage->width();</td></tr>
-<tr><td class="num" id="LN349">349</td><td class="line"> <span \
class='keyword'>int</span> srcH = srcPage->height();</td></tr>
-<tr><td class="num" id="LN350">350</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN351">351</td><td class="line"> <span \
class='keyword'>if</span> (destW < destH)</td></tr>
-<tr><td class="num" id="LN352">352</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN353">353</td><td class="line"> destH = \
AdvPrintWizard::normalizedInt((<span class='keyword'>double</span>) destW * ((<span \
class='keyword'>double</span>) srcH / (<span class='keyword'>double</span>) \
srcW));</td></tr>
-<tr><td class="num" id="LN354">354</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN355">355</td><td class="line"> <span \
class='keyword'>if</span> (destH > p.window().height())</td></tr>
-<tr><td class="num" id="LN356">356</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN357">357</td><td class="line"> destH = \
p.window().height();</td></tr>
-<tr><td class="num" id="LN358">358</td><td class="line"> destW = \
AdvPrintWizard::normalizedInt((<span class='keyword'>double</span>) destH * ((<span \
class='keyword'>double</span>) srcW / (<span class='keyword'>double</span>) \
srcH));</td></tr>
-<tr><td class="num" id="LN359">359</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN360">360</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN361">361</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN362">362</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN363">363</td><td class="line"> destW = \
AdvPrintWizard::normalizedInt((<span class='keyword'>double</span>) destH * ((<span \
class='keyword'>double</span>) srcW / (<span class='keyword'>double</span>) \
srcH));</td></tr>
-<tr><td class="num" id="LN364">364</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN365">365</td><td class="line"> <span \
class='keyword'>if</span> (destW > p.window().width())</td></tr>
-<tr><td class="num" id="LN366">366</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN367">367</td><td class="line"> destW = \
p.window().width();</td></tr>
-<tr><td class="num" id="LN368">368</td><td class="line"> destH = \
AdvPrintWizard::normalizedInt((<span class='keyword'>double</span>) destW * ((<span \
class='keyword'>double</span>) srcH / (<span class='keyword'>double</span>) \
srcW));</td></tr>
-<tr><td class="num" id="LN369">369</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN370">370</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN371">371</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN372">372</td><td class="line"> <span \
class='keyword'>double</span> xRatio = (<span class='keyword'>double</span>) destW / \
(<span class='keyword'>double</span>) srcPage->width();</td></tr>
-<tr><td class="num" id="LN373">373</td><td class="line"> <span \
class='keyword'>double</span> yRatio = (<span class='keyword'>double</span>) destH / \
(<span class='keyword'>double</span>) srcPage->height();</td></tr>
-<tr><td class="num" id="LN374">374</td><td class="line"> <span \
class='keyword'>int</span> left = (p.window().width() - destW) \
/ 2;</td></tr>
-<tr><td class="num" id="LN375">375</td><td class="line"> <span \
class='keyword'>int</span> top = (p.window().height() - destH) \
/ 2;</td></tr>
-<tr><td class="num" id="LN376">376</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN377">377</td><td class="line"> <span class='comment'>// \
FIXME: may not want to erase the background page</span></td></tr>
-<tr><td class="num" id="LN378">378</td><td class="line"> p.eraseRect(left, \
top,</td></tr>
-<tr><td class="num" id="LN379">379</td><td class="line"> \
AdvPrintWizard::normalizedInt((<span class='keyword'>double</span>) \
srcPage->width() * xRatio),</td></tr>
-<tr><td class="num" id="LN380">380</td><td class="line"> \
AdvPrintWizard::normalizedInt((<span class='keyword'>double</span>) \
srcPage->height() * yRatio));</td></tr>
-<tr><td class="num" id="LN381">381</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN382">382</td><td class="line"> <span \
class='keyword'>for</span> (; (current < photos.count()) && !m_cancel ; \
++current)</td></tr>
-<tr><td class="num" id="LN383">383</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN384">384</td><td class="line"> AdvPrintPhoto* <span \
class='keyword'>const</span> photo = photos.at(current);</td></tr>
-<tr><td class="num" id="LN385">385</td><td class="line"> <span \
class='comment'>// crop</span></td></tr>
-<tr><td class="num" id="LN386">386</td><td class="line"> QImage \
img;</td></tr>
-<tr><td class="num" id="LN387">387</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN388">388</td><td class="line"> <span \
class='keyword'>if</span> (useThumbnails)</td></tr>
-<tr><td class="num" id="LN389">389</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN390">390</td><td class="line"> img = \
photo->thumbnail().copyQImage();</td></tr>
-<tr><td class="num" id="LN391">391</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN392">392</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN393">393</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN394">394</td><td class="line"> img = \
photo->loadPhoto().copyQImage();</td></tr>
-<tr><td class="num" id="LN395">395</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN396">396</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN397">397</td><td class="line"> <span \
class='comment'>// next, do we rotate?</span></td></tr>
-<tr><td class="num" id="LN398">398</td><td class="line"> <span \
class='keyword'>if</span> (photo->m_rotation != 0)</td></tr>
-<tr><td class="num" id="LN399">399</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN400">400</td><td class="line"> <span \
class='comment'>// rotate</span></td></tr>
-<tr><td class="num" id="LN401">401</td><td class="line"> QMatrix \
matrix;</td></tr>
-<tr><td class="num" id="LN402">402</td><td class="line"> \
matrix.rotate(photo->m_rotation);</td></tr>
-<tr><td class="num" id="LN403">403</td><td class="line"> img = \
img.transformed(matrix);</td></tr>
-<tr><td class="num" id="LN404">404</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN405">405</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN406">406</td><td class="line"> <span \
class='keyword'>if</span> (useThumbnails)</td></tr>
-<tr><td class="num" id="LN407">407</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN408">408</td><td class="line"> <span \
class='comment'>// scale the crop region to thumbnail \
coords</span></td></tr>
-<tr><td class="num" id="LN409">409</td><td class="line"> <span \
class='keyword'>double</span> xRatio = 0.0;</td></tr>
-<tr><td class="num" id="LN410">410</td><td class="line"> <span \
class='keyword'>double</span> yRatio = 0.0;</td></tr>
-<tr><td class="num" id="LN411">411</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN412">412</td><td class="line"> <span \
class='keyword'>if</span> (photo->thumbnail().width() != \
0)</td></tr>
-<tr><td class="num" id="LN413">413</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN414">414</td><td class="line"> xRatio = \
(<span class='keyword'>double</span>)photo->thumbnail().width() / (<span \
class='keyword'>double</span>)photo->width();</td></tr>
-<tr><td class="num" id="LN415">415</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN416">416</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN417">417</td><td class="line"> <span \
class='keyword'>if</span> (photo->thumbnail().height() != \
0)</td></tr>
-<tr><td class="num" id="LN418">418</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN419">419</td><td class="line"> yRatio = \
(<span class='keyword'>double</span>)photo->thumbnail().height() / (<span \
class='keyword'>double</span>)photo->height();</td></tr>
-<tr><td class="num" id="LN420">420</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN421">421</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN422">422</td><td class="line"> <span \
class='keyword'>int</span> x1 = AdvPrintWizard::normalizedInt((<span \
class='keyword'>double</span>)photo->m_cropRegion.left() * \
xRatio);</td></tr>
-<tr><td class="num" id="LN423">423</td><td class="line"> <span \
class='keyword'>int</span> y1 = AdvPrintWizard::normalizedInt((<span \
class='keyword'>double</span>)photo->m_cropRegion.top() * \
yRatio);</td></tr>
-<tr><td class="num" id="LN424">424</td><td class="line"> <span \
class='keyword'>int</span> w = AdvPrintWizard::normalizedInt((<span \
class='keyword'>double</span>)photo->m_cropRegion.width() * \
xRatio);</td></tr>
-<tr><td class="num" id="LN425">425</td><td class="line"> <span \
class='keyword'>int</span> h = AdvPrintWizard::normalizedInt((<span \
class='keyword'>double</span>)photo->m_cropRegion.height() * \
yRatio);</td></tr>
-<tr><td class="num" id="LN426">426</td><td class="line"> img = \
img.copy(QRect(x1, y1, w, h));</td></tr>
-<tr><td class="num" id="LN427">427</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN428">428</td><td class="line"> <span \
class='keyword'>else</span> <span class='keyword'>if</span> \
(!cropDisabled)</td></tr>
-<tr><td class="num" id="LN429">429</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN430">430</td><td class="line"> img = \
img.copy(photo->m_cropRegion);</td></tr>
-<tr><td class="num" id="LN431">431</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN432">432</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN433">433</td><td class="line"> <span \
class='keyword'>int</span> x1 = AdvPrintWizard::normalizedInt((<span \
class='keyword'>double</span>) layout->left() * \
xRatio);</td></tr>
-<tr><td class="num" id="LN434">434</td><td class="line"> <span \
class='keyword'>int</span> y1 = AdvPrintWizard::normalizedInt((<span \
class='keyword'>double</span>) layout->top() * \
yRatio);</td></tr>
-<tr><td class="num" id="LN435">435</td><td class="line"> <span \
class='keyword'>int</span> w = AdvPrintWizard::normalizedInt((<span \
class='keyword'>double</span>) layout->width() * \
xRatio);</td></tr>
-<tr><td class="num" id="LN436">436</td><td class="line"> <span \
class='keyword'>int</span> h = AdvPrintWizard::normalizedInt((<span \
class='keyword'>double</span>) layout->height() * \
yRatio);</td></tr>
-<tr><td class="num" id="LN437">437</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN438">438</td><td class="line"> QRect rectViewPort \
= p.viewport();</td></tr>
-<tr><td class="num" id="LN439">439</td><td class="line"> QRect \
newRectViewPort = QRect(x1 + left, y1 + top, w, h);</td></tr>
-<tr><td class="num" id="LN440">440</td><td class="line"> QSize imageSize \
= img.size();</td></tr>
-<tr><td class="num" id="LN441">441</td><td class="line"><span \
class='comment'>/*</span></td></tr>
-<tr><td class="num" id="LN442">442</td><td class="line"> <span \
class='comment'>qCDebug(DIGIKAM_GENERAL_LOG) << "Image \
"</span></td></tr>
-<tr><td class="num" id="LN443">443</td><td class="line"> \
<span class='comment'><< photo->filename</span></td></tr>
-<tr><td class="num" id="LN444">444</td><td class="line"> \
<span class='comment'><< " size " << \
imageSize;</span></td></tr>
-<tr><td class="num" id="LN445">445</td><td class="line"> <span \
class='comment'>qCDebug(DIGIKAM_GENERAL_LOG) << "viewport size \
"</span></td></tr>
-<tr><td class="num" id="LN446">446</td><td class="line"> \
<span class='comment'><< \
newRectViewPort.size();</span></td></tr>
-<tr><td class="num" id="LN447">447</td><td class="line"><span \
class='comment'>*/</span></td></tr>
-<tr><td class="num" id="LN448">448</td><td class="line"> QPoint \
point;</td></tr>
-<tr><td class="num" id="LN449">449</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN450">450</td><td class="line"> <span \
class='keyword'>if</span> (cropDisabled)</td></tr>
-<tr><td class="num" id="LN451">451</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN452">452</td><td class="line"> \
imageSize.scale(newRectViewPort.size(), \
Qt::KeepAspectRatio);</td></tr>
-<tr><td class="num" id="LN453">453</td><td class="line"> <span \
class='keyword'>int</span> spaceLeft = (newRectViewPort.width() - imageSize.width()) \
/ 2;</td></tr>
-<tr><td class="num" id="LN454">454</td><td class="line"> <span \
class='keyword'>int</span> spaceTop = (newRectViewPort.height() - \
imageSize.height()) / 2;</td></tr>
-<tr><td class="num" id="LN455">455</td><td class="line"> \
p.setViewport(spaceLeft + newRectViewPort.x(),</td></tr>
-<tr><td class="num" id="LN456">456</td><td class="line"> \
spaceTop + newRectViewPort.y(),</td></tr>
-<tr><td class="num" id="LN457">457</td><td class="line"> \
imageSize.width(),</td></tr>
-<tr><td class="num" id="LN458">458</td><td class="line"> \
imageSize.height());</td></tr>
-<tr><td class="num" id="LN459">459</td><td class="line"> point = \
QPoint(newRectViewPort.x() + spaceLeft + imageSize.width(),</td></tr>
-<tr><td class="num" id="LN460">460</td><td class="line"> \
newRectViewPort.y() + spaceTop + imageSize.height());</td></tr>
-<tr><td class="num" id="LN461">461</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN462">462</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN463">463</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN464">464</td><td class="line"> \
p.setViewport(newRectViewPort);</td></tr>
-<tr><td class="num" id="LN465">465</td><td class="line"> point = \
QPoint(x1 + left + w, y1 + top + w);</td></tr>
-<tr><td class="num" id="LN466">466</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN467">467</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN468">468</td><td class="line"> QRect rectWindow = \
p.window();</td></tr>
-<tr><td class="num" id="LN469">469</td><td class="line"> \
p.setWindow(img.rect());</td></tr>
-<tr><td class="num" id="LN470">470</td><td class="line"> p.drawImage(0, 0, \
img);</td></tr>
-<tr><td class="num" id="LN471">471</td><td class="line"> \
p.setViewport(rectViewPort);</td></tr>
-<tr><td class="num" id="LN472">472</td><td class="line"> \
p.setWindow(rectWindow);</td></tr>
-<tr><td class="num" id="LN473">473</td><td class="line"> \
p.setBrushOrigin(point);</td></tr>
-<tr><td class="num" id="LN474">474</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN475">475</td><td class="line"> <span \
class='keyword'>if</span> (photo->m_pAdvPrintCaptionInfo \
&&</td></tr>
-<tr><td class="num" id="LN476">476</td><td class="line"> \
photo->m_pAdvPrintCaptionInfo->m_captionType != \
AdvPrintSettings::NONE)</td></tr>
-<tr><td class="num" id="LN477">477</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN478">478</td><td class="line"> \
p.save();</td></tr>
-<tr><td class="num" id="LN479">479</td><td class="line"> QString caption \
= AdvPrintCaptionPage::captionFormatter(photo);</td></tr>
-<tr><td class="num" id="LN480">480</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN481">481</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
481, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Caption for"</span></td></tr>
-<tr><td class="num" id="LN482">482</td><td class="line"> \
<< photo->m_url</td></tr>
-<tr><td class="num" id="LN483">483</td><td class="line"> \
<< <span class='string_literal'>":"</span></td></tr>
-<tr><td class="num" id="LN484">484</td><td class="line"> \
<< caption;</td></tr>
-<tr><td class="num" id="LN485">485</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN486">486</td><td class="line"> <span \
class='comment'>// draw the text at (0,0), but we will translate and rotate the \
world</span></td></tr>
-<tr><td class="num" id="LN487">487</td><td class="line"> <span \
class='comment'>// before drawing so the text will be in the correct \
location</span></td></tr>
-<tr><td class="num" id="LN488">488</td><td class="line"> <span \
class='comment'>// next, do we rotate?</span></td></tr>
-<tr><td class="num" id="LN489">489</td><td class="line"> <span \
class='keyword'>int</span> captionW = w - 2;</td></tr>
-<tr><td class="num" id="LN490">490</td><td class="line"> <span \
class='keyword'>double</span> ratio = \
photo->m_pAdvPrintCaptionInfo->m_captionSize * 0.01;</td></tr>
-<tr><td class="num" id="LN491">491</td><td class="line"> <span \
class='keyword'>int</span> captionH = (<span \
class='keyword'>int</span>)(qMin(w, h) * ratio);</td></tr>
-<tr><td class="num" id="LN492">492</td><td class="line"> <span \
class='keyword'>int</span> exifOrientation = \
DMetadata::ORIENTATION_NORMAL;</td></tr>
-<tr><td class="num" id="LN493">493</td><td class="line"> <span \
class='keyword'>int</span> orientatation = \
photo->m_rotation;</td></tr>
-<tr><td class="num" id="LN494">494</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN495">495</td><td class="line"> <span \
class='keyword'>if</span> (photo->m_iface)</td></tr>
-<tr><td class="num" id="LN496">496</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN497">497</td><td class="line"> DItemInfo \
info(photo->m_iface->itemInfo(photo->m_url));</td></tr>
-<tr><td class="num" id="LN498">498</td><td class="line"> \
exifOrientation = info.orientation();</td></tr>
-<tr><td class="num" id="LN499">499</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN500">500</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN501">501</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN502">502</td><td class="line"> DMetadata \
meta(photo->m_url.toLocalFile());</td></tr>
-<tr><td class="num" id="LN503">503</td><td class="line"> \
exifOrientation = meta.getImageOrientation();</td></tr>
-<tr><td class="num" id="LN504">504</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN505">505</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN506">506</td><td class="line"> <span \
class='comment'>// ROT_90_HFLIP .. ROT_270</span></td></tr>
-<tr><td class="num" id="LN507">507</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN508">508</td><td class="line"> <span \
class='keyword'>if</span> (exifOrientation == DMetadata::ORIENTATION_ROT_90_HFLIP \
||</td></tr>
-<tr><td class="num" id="LN509">509</td><td class="line"> \
exifOrientation == DMetadata::ORIENTATION_ROT_90 ||</td></tr>
-<tr><td class="num" id="LN510">510</td><td class="line"> \
exifOrientation == DMetadata::ORIENTATION_ROT_90_VFLIP ||</td></tr>
-<tr><td class="num" id="LN511">511</td><td class="line"> \
exifOrientation == DMetadata::ORIENTATION_ROT_270)</td></tr>
-<tr><td class="num" id="LN512">512</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN513">513</td><td class="line"> \
orientatation = (photo->m_rotation + 270) % 360; <span class='comment'>// -90 \
degrees</span></td></tr>
-<tr><td class="num" id="LN514">514</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN515">515</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN516">516</td><td class="line"> <span \
class='keyword'>if</span> (orientatation == 90 || orientatation == \
270)</td></tr>
-<tr><td class="num" id="LN517">517</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN518">518</td><td class="line"> captionW = \
h;</td></tr>
-<tr><td class="num" id="LN519">519</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN520">520</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN521">521</td><td class="line"> \
p.rotate(orientatation);</td></tr>
-<tr><td class="num" id="LN522">522</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
522, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"rotation "</span></td></tr>
-<tr><td class="num" id="LN523">523</td><td class="line"> \
<< photo->m_rotation</td></tr>
-<tr><td class="num" id="LN524">524</td><td class="line"> \
<< <span class='string_literal'>" orientation \
"</span></td></tr>
-<tr><td class="num" id="LN525">525</td><td class="line"> \
<< orientatation;</td></tr>
-<tr><td class="num" id="LN526">526</td><td class="line"> <span \
class='keyword'>int</span> tx = left;</td></tr>
-<tr><td class="num" id="LN527">527</td><td class="line"> <span \
class='keyword'>int</span> ty = top;</td></tr>
-<tr><td class="num" id="LN528">528</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN529">529</td><td class="line"> <span \
class='keyword'>switch</span> (orientatation)</td></tr>
-<tr><td class="num" id="LN530">530</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN531">531</td><td class="line"> <span \
class='keyword'>case</span> 0 :</td></tr>
-<tr><td class="num" id="LN532">532</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN533">533</td><td class="line"> tx += x1 \
+ 1;</td></tr>
-<tr><td class="num" id="LN534">534</td><td class="line"> ty += y1 \
+ (h - captionH - 1);</td></tr>
-<tr><td class="num" id="LN535">535</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN536">536</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN537">537</td><td class="line"> <span \
class='keyword'>case</span> 90 :</td></tr>
-<tr><td class="num" id="LN538">538</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN539">539</td><td class="line"> tx = top \
+ y1 + 1;</td></tr>
-<tr><td class="num" id="LN540">540</td><td class="line"> ty = \
-left - x1 - captionH - 1;</td></tr>
-<tr><td class="num" id="LN541">541</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN542">542</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN543">543</td><td class="line"> <span \
class='keyword'>case</span> 180 :</td></tr>
-<tr><td class="num" id="LN544">544</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN545">545</td><td class="line"> tx = \
-left - x1 - w + 1;</td></tr>
-<tr><td class="num" id="LN546">546</td><td class="line"> ty = \
-top - y1 - (captionH + 1);</td></tr>
-<tr><td class="num" id="LN547">547</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN548">548</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN549">549</td><td class="line"> <span \
class='keyword'>case</span> 270 :</td></tr>
-<tr><td class="num" id="LN550">550</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN551">551</td><td class="line"> tx = \
-top - y1 - h + 1;</td></tr>
-<tr><td class="num" id="LN552">552</td><td class="line"> ty = \
left + x1 + (w - captionH) - 1;</td></tr>
-<tr><td class="num" id="LN553">553</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN554">554</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN555">555</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN556">556</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN557">557</td><td class="line"> p.translate(tx, \
ty);</td></tr>
-<tr><td class="num" id="LN558">558</td><td class="line"> printCaption(p, \
photo, captionW, captionH, caption);</td></tr>
-<tr><td class="num" id="LN559">559</td><td class="line"> \
p.restore();</td></tr>
-<tr><td class="num" id="LN560">560</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN561">561</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN562">562</td><td class="line"> <span \
class='comment'>// iterate to the next position</span></td></tr>
-<tr><td class="num" id="LN563">563</td><td class="line"> ++it;</td></tr>
-<tr><td class="num" id="LN564">564</td><td class="line"> layout = (it == \
layouts.end()) ? 0 : <span \
class='keyword'>static_cast</span><QRect*>(*it);</td></tr>
-<tr><td class="num" id="LN565">565</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN566">566</td><td class="line"> <span \
class='keyword'>if</span> (layout == 0)</td></tr>
-<tr><td class="num" id="LN567">567</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN568">568</td><td class="line"> \
current++;</td></tr>
-<tr><td class="num" id="LN569">569</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN570">570</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN571">571</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN572">572</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN573">573</td><td class="line"> <span class='comment'>// \
did we print the last photo?</span></td></tr>
-<tr><td class="num" id="LN574">574</td><td class="line"> <span \
class='keyword'>return</span> (current < \
photos.count());</td></tr>
-<tr><td class="num" id="LN575">575</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN576">576</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN577">577</td><td class="line"><span \
class='keyword'>double</span> AdvPrintTask::getMaxDPI(<span \
class='keyword'>const</span> QList<AdvPrintPhoto*>& \
photos,</td></tr>
-<tr><td class="num" id="LN578">578</td><td class="line"> \
<span class='keyword'>const</span> QList<QRect*>& \
layouts,</td></tr>
-<tr><td class="num" id="LN579">579</td><td class="line"> \
<span class='keyword'>int</span> current)</td></tr>
-<tr><td class="num" id="LN580">580</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN581">581</td><td class="line"> <span \
class='macro'>Q_ASSERT(layouts.count() > 1)<span \
class='expansion'>((!(layouts.count() > 1)) ? qt_assert("layouts.count() > \
1"<br>,"/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>,581) \
: qt_noop())</span></span>;</td></tr>
-<tr><td class="num" id="LN582">582</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN583">583</td><td class="line"> \
QList<QRect*>::const_iterator it = layouts.begin();</td></tr>
-<tr><td class="num" id="LN584">584</td><td class="line"> QRect* layout \
= <span \
class='keyword'>static_cast</span><QRect*>(*it);</td></tr>
-<tr><td class="num" id="LN585">585</td><td class="line"> <span \
class='keyword'>double</span> maxDPI = \
0.0;</td></tr>
-<tr><td class="num" id="LN586">586</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN587">587</td><td class="line"> <span \
class='keyword'>for</span> (; current < photos.count(); \
++current)</td></tr>
-<tr><td class="num" id="LN588">588</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN589">589</td><td class="line"> AdvPrintPhoto* <span \
class='keyword'>const</span> photo = photos.at(current);</td></tr>
-<tr><td class="num" id="LN590">590</td><td class="line"> <span \
class='keyword'>double</span> dpi = ((<span \
class='keyword'>double</span>) photo->m_cropRegion.width() \
+</td></tr>
-<tr><td class="num" id="LN591">591</td><td class="line"> \
(<span class='keyword'>double</span>) \
photo->m_cropRegion.height()) /</td></tr>
-<tr><td class="num" id="LN592">592</td><td class="line"> \
(((<span class='keyword'>double</span>) layout->width() / 1000.0) \
+</td></tr>
-<tr><td class="num" id="LN593">593</td><td class="line"> \
((<span class='keyword'>double</span>) layout->height() / \
1000.0));</td></tr>
-<tr><td class="num" id="LN594">594</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN595">595</td><td class="line"> <span \
class='keyword'>if</span> (dpi > maxDPI)</td></tr>
-<tr><td class="num" id="LN596">596</td><td class="line"> maxDPI = \
dpi;</td></tr>
-<tr><td class="num" id="LN597">597</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN598">598</td><td class="line"> <span \
class='comment'>// iterate to the next position</span></td></tr>
-<tr><td class="num" id="LN599">599</td><td class="line"> ++it;</td></tr>
-<tr><td class="num" id="LN600">600</td><td class="line"> layout = (it == \
layouts.end()) ? 0 : <span \
class='keyword'>static_cast</span><QRect*>(*it);</td></tr>
-<tr><td class="num" id="LN601">601</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN602">602</td><td class="line"> <span \
class='keyword'>if</span> (layout == 0)</td></tr>
-<tr><td class="num" id="LN603">603</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN604">604</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN605">605</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN606">606</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN607">607</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN608">608</td><td class="line"> <span \
class='keyword'>return</span> maxDPI;</td></tr>
-<tr><td class="num" id="LN609">609</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN610">610</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN611">611</td><td class="line"><span \
class='keyword'>void</span> AdvPrintTask::printCaption(QPainter& \
p,</td></tr>
-<tr><td class="num" id="LN612">612</td><td class="line"> \
AdvPrintPhoto* <span class='keyword'>const</span> photo,</td></tr>
-<tr><td class="num" id="LN613">613</td><td class="line"> \
<span class='keyword'>int</span> captionW,</td></tr>
-<tr><td class="num" id="LN614">614</td><td class="line"> \
<span class='keyword'>int</span> captionH,</td></tr>
-<tr><td class="num" id="LN615">615</td><td class="line"> \
<span class='keyword'>const</span> QString& caption)</td></tr>
-<tr><td class="num" id="LN616">616</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN617">617</td><td class="line"> QStringList \
captionByLines;</td></tr>
-<tr><td class="num" id="LN618">618</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN619">619</td><td class="line"> <span \
class='keyword'>int</span> captionIndex = 0;</td></tr>
-<tr><td class="num" id="LN620">620</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN621">621</td><td class="line"> <span \
class='keyword'>while</span> (captionIndex < \
caption.length())</td></tr>
-<tr><td class="num" id="LN622">622</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN623">623</td><td class="line"> QString \
newLine;</td></tr>
-<tr><td class="num" id="LN624">624</td><td class="line"> <span \
class='keyword'>bool</span> breakLine = <span class='keyword'>false</span>; <span \
class='comment'>// End Of Line found</span></td></tr>
-<tr><td class="num" id="LN625">625</td><td class="line"> <span \
class='keyword'>int</span> currIndex; <span class='comment'>// Caption \
QString current index</span></td></tr>
-<tr><td class="num" id="LN626">626</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN627">627</td><td class="line"> <span \
class='comment'>// Check minimal lines dimension</span></td></tr>
-<tr><td class="num" id="LN628">628</td><td class="line"> <span \
class='comment'>// TODO: fix length, maybe useless</span></td></tr>
-<tr><td class="num" id="LN629">629</td><td class="line"> <span \
class='keyword'>int</span> captionLineLocalLength = 40;</td></tr>
-<tr><td class="num" id="LN630">630</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN631">631</td><td class="line"> <span \
class='keyword'>for</span> (currIndex = captionIndex ;</td></tr>
-<tr><td class="num" id="LN632">632</td><td class="line"> currIndex < \
caption.length() && !breakLine ; ++currIndex)</td></tr>
-<tr><td class="num" id="LN633">633</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN634">634</td><td class="line"> <span \
class='keyword'>if</span> (caption[currIndex] == QLatin1Char('\n') \
||</td></tr>
-<tr><td class="num" id="LN635">635</td><td class="line"> \
caption[currIndex].isSpace())</td></tr>
-<tr><td class="num" id="LN636">636</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN637">637</td><td class="line"> breakLine = \
<span class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN638">638</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN639">639</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN640">640</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN641">641</td><td class="line"> <span \
class='keyword'>if</span> (captionLineLocalLength <= (currIndex - \
captionIndex))</td></tr>
-<tr><td class="num" id="LN642">642</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN643">643</td><td class="line"> \
captionLineLocalLength = (currIndex - captionIndex);</td></tr>
-<tr><td class="num" id="LN644">644</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN645">645</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN646">646</td><td class="line"> breakLine = <span \
class='keyword'>false</span>;</td></tr>
-<tr><td class="num" id="LN647">647</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN648">648</td><td class="line"> <span \
class='keyword'>for</span> (currIndex = captionIndex;</td></tr>
-<tr><td class="num" id="LN649">649</td><td class="line"> (currIndex \
<= captionIndex + captionLineLocalLength) &&</td></tr>
-<tr><td class="num" id="LN650">650</td><td class="line"> (currIndex < \
caption.length()) && !breakLine;</td></tr>
-<tr><td class="num" id="LN651">651</td><td class="line"> \
++currIndex)</td></tr>
-<tr><td class="num" id="LN652">652</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN653">653</td><td class="line"> breakLine = \
(caption[currIndex] == QLatin1Char('\n')) ? <span class='keyword'>true</span> : <span \
class='keyword'>false</span>;</td></tr>
-<tr><td class="num" id="LN654">654</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN655">655</td><td class="line"> <span \
class='keyword'>if</span> (breakLine)</td></tr>
-<tr><td class="num" id="LN656">656</td><td class="line"> \
newLine.append(QLatin1Char(' '));</td></tr>
-<tr><td class="num" id="LN657">657</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN658">658</td><td class="line"> \
newLine.append(caption[currIndex]);</td></tr>
-<tr><td class="num" id="LN659">659</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN660">660</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN661">661</td><td class="line"> captionIndex = \
currIndex; <span class='comment'>// The line is \
ended</span></td></tr>
-<tr><td class="num" id="LN662">662</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN663">663</td><td class="line"> <span \
class='keyword'>if</span> (captionIndex != \
caption.length())</td></tr>
-<tr><td class="num" id="LN664">664</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN665">665</td><td class="line"> <span \
class='keyword'>while</span> (!newLine.endsWith(QLatin1Char(' \
')))</td></tr>
-<tr><td class="num" id="LN666">666</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN667">667</td><td class="line"> \
newLine.truncate(newLine.length() - 1);</td></tr>
-<tr><td class="num" id="LN668">668</td><td class="line"> \
captionIndex--;</td></tr>
-<tr><td class="num" id="LN669">669</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN670">670</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN671">671</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN672">672</td><td class="line"> \
captionByLines.prepend(newLine.trimmed());</td></tr>
-<tr><td class="num" id="LN673">673</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN674">674</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN675">675</td><td class="line"> QFont \
font(photo->m_pAdvPrintCaptionInfo->m_captionFont);</td></tr>
-<tr><td class="num" id="LN676">676</td><td class="line"> \
font.setStyleHint(QFont::SansSerif);</td></tr>
-<tr><td class="num" id="LN677">677</td><td class="line"> font.setPixelSize((<span \
class='keyword'>int</span>)(captionH * 0.8F)); <span class='comment'>// Font height \
ratio</span></td></tr>
-<tr><td class="num" id="LN678">678</td><td class="line"> \
font.setWeight(QFont::Normal);</td></tr>
-<tr><td class="num" id="LN679">679</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN680">680</td><td class="line"> QFontMetrics \
fm(font);</td></tr>
-<tr><td class="num" id="LN681">681</td><td class="line"> <span \
class='keyword'>int</span> pixelsHigh = fm.height();</td></tr>
-<tr><td class="num" id="LN682">682</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN683">683</td><td class="line"> \
p.setFont(font);</td></tr>
-<tr><td class="num" id="LN684">684</td><td class="line"> \
p.setPen(photo->m_pAdvPrintCaptionInfo->m_captionColor);</td></tr>
-<tr><td class="num" id="LN685">685</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN686">686</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/assistants/printcreator/manager/advprinttask.cpp"<br>, \
686, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Number of lines "</span></td></tr>
-<tr><td class="num" id="LN687">687</td><td class="line"> \
<< (<span class='keyword'>int</span>) captionByLines.count() \
;</td></tr>
-<tr><td class="num" id="LN688">688</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN689">689</td><td class="line"> <span class='comment'>// \
Now draw the caption</span></td></tr>
-<tr><td class="num" id="LN690">690</td><td class="line"> <span class='comment'>// \
TODO allow printing captions per photo and on top, bottom and \
vertically</span></td></tr>
-<tr><td class="num" id="LN691">691</td><td class="line"> <span \
class='keyword'>for</span> (<span class='keyword'>int</span> lineNumber = 0 \
;</td></tr>
-<tr><td class="num" id="LN692">692</td><td class="line"> lineNumber < \
(<span class='keyword'>int</span>) captionByLines.count() ; \
++lineNumber)</td></tr>
-<tr><td class="num" id="LN693">693</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN694">694</td><td class="line"> <span \
class='keyword'>if</span> (lineNumber > 0)</td></tr>
-<tr><td class="num" id="LN695">695</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN696">696</td><td class="line"> p.translate(0, - \
(<span class='keyword'>int</span>)(pixelsHigh));</td></tr>
-<tr><td class="num" id="LN697">697</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN698">698</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN699">699</td><td class="line"> QRect r(0, 0, \
captionW, captionH);</td></tr>
-<tr><td class="num" id="LN700">700</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN701">701</td><td class="line"> p.drawText(r, \
Qt::AlignLeft, captionByLines[lineNumber], &r);</td></tr>
-<tr><td class="num" id="LN702">702</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN703">703</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN704">704</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN705">705</td><td class="line">} <span class='comment'>// \
namespace Digikam</span></td></tr>
-</table></body></html>
diff --git a/static/reports/clang/master/report-4ec4cd.html \
b/static/reports/clang/master/report-5d2bae.html similarity index 100%
rename from static/reports/clang/master/report-4ec4cd.html
rename to static/reports/clang/master/report-5d2bae.html
diff --git a/static/reports/clang/master/report-4b9f00.html \
b/static/reports/clang/master/report-6002b6.html similarity index 100%
rename from static/reports/clang/master/report-4b9f00.html
rename to static/reports/clang/master/report-6002b6.html
diff --git a/static/reports/clang/master/report-615b81.html \
b/static/reports/clang/master/report-6300d9.html similarity index 100%
rename from static/reports/clang/master/report-615b81.html
rename to static/reports/clang/master/report-6300d9.html
diff --git a/static/reports/clang/master/report-b3762f.html \
b/static/reports/clang/master/report-63d8b8.html similarity index 100%
rename from static/reports/clang/master/report-b3762f.html
rename to static/reports/clang/master/report-63d8b8.html
diff --git a/static/reports/clang/master/report-f3b4f1.html \
b/static/reports/clang/master/report-658972.html similarity index 100%
rename from static/reports/clang/master/report-f3b4f1.html
rename to static/reports/clang/master/report-658972.html
diff --git a/static/reports/clang/master/report-ccbb3a.html \
b/static/reports/clang/master/report-6f110f.html similarity index 100%
rename from static/reports/clang/master/report-ccbb3a.html
rename to static/reports/clang/master/report-6f110f.html
diff --git a/static/reports/clang/master/report-05bb7a.html \
b/static/reports/clang/master/report-6f6a69.html similarity index 100%
rename from static/reports/clang/master/report-05bb7a.html
rename to static/reports/clang/master/report-6f6a69.html
diff --git a/static/reports/clang/master/report-13f5ef.html \
b/static/reports/clang/master/report-71e6dc.html similarity index 100%
rename from static/reports/clang/master/report-13f5ef.html
rename to static/reports/clang/master/report-71e6dc.html
diff --git a/static/reports/clang/master/report-aa98fa.html \
b/static/reports/clang/master/report-7248b8.html similarity index 100%
rename from static/reports/clang/master/report-aa98fa.html
rename to static/reports/clang/master/report-7248b8.html
diff --git a/static/reports/clang/master/report-6f4e9d.html \
b/static/reports/clang/master/report-73eb66.html similarity index 100%
rename from static/reports/clang/master/report-6f4e9d.html
rename to static/reports/clang/master/report-73eb66.html
diff --git a/static/reports/clang/master/report-37c21d.html \
b/static/reports/clang/master/report-76e3fc.html similarity index 100%
rename from static/reports/clang/master/report-37c21d.html
rename to static/reports/clang/master/report-76e3fc.html
diff --git a/static/reports/clang/master/report-e8237c.html \
b/static/reports/clang/master/report-781a9b.html similarity index 100%
rename from static/reports/clang/master/report-e8237c.html
rename to static/reports/clang/master/report-781a9b.html
diff --git a/static/reports/clang/master/report-ff0b3f.html \
b/static/reports/clang/master/report-7a2f49.html similarity index 100%
rename from static/reports/clang/master/report-ff0b3f.html
rename to static/reports/clang/master/report-7a2f49.html
diff --git a/static/reports/clang/master/report-748462.html \
b/static/reports/clang/master/report-7f5943.html similarity index 100%
rename from static/reports/clang/master/report-748462.html
rename to static/reports/clang/master/report-7f5943.html
diff --git a/static/reports/clang/master/report-6f9b3a.html \
b/static/reports/clang/master/report-82a4f8.html similarity index 100%
rename from static/reports/clang/master/report-6f9b3a.html
rename to static/reports/clang/master/report-82a4f8.html
diff --git a/static/reports/clang/master/report-d19535.html \
b/static/reports/clang/master/report-82b580.html similarity index 100%
rename from static/reports/clang/master/report-d19535.html
rename to static/reports/clang/master/report-82b580.html
diff --git a/static/reports/clang/master/report-b44fa4.html \
b/static/reports/clang/master/report-8431a8.html similarity index 100%
rename from static/reports/clang/master/report-b44fa4.html
rename to static/reports/clang/master/report-8431a8.html
diff --git a/static/reports/clang/master/report-b16df8.html \
b/static/reports/clang/master/report-946fa0.html similarity index 100%
rename from static/reports/clang/master/report-b16df8.html
rename to static/reports/clang/master/report-946fa0.html
diff --git a/static/reports/clang/master/report-de6370.html \
b/static/reports/clang/master/report-ac0174.html similarity index 100%
rename from static/reports/clang/master/report-de6370.html
rename to static/reports/clang/master/report-ac0174.html
diff --git a/static/reports/clang/master/report-7259a4.html \
b/static/reports/clang/master/report-b47b4b.html similarity index 100%
rename from static/reports/clang/master/report-7259a4.html
rename to static/reports/clang/master/report-b47b4b.html
diff --git a/static/reports/clang/master/report-e4dc2c.html \
b/static/reports/clang/master/report-b8b394.html similarity index 100%
rename from static/reports/clang/master/report-e4dc2c.html
rename to static/reports/clang/master/report-b8b394.html
diff --git a/static/reports/clang/master/report-2cb6e1.html \
b/static/reports/clang/master/report-c696a1.html similarity index 100%
rename from static/reports/clang/master/report-2cb6e1.html
rename to static/reports/clang/master/report-c696a1.html
diff --git a/static/reports/clang/master/report-6db20c.html \
b/static/reports/clang/master/report-d1eb4d.html similarity index 100%
rename from static/reports/clang/master/report-6db20c.html
rename to static/reports/clang/master/report-d1eb4d.html
diff --git a/static/reports/clang/master/report-45cfba.html \
b/static/reports/clang/master/report-d7f6d9.html similarity index 100%
rename from static/reports/clang/master/report-45cfba.html
rename to static/reports/clang/master/report-d7f6d9.html
diff --git a/static/reports/clang/master/report-b3d07a.html \
b/static/reports/clang/master/report-e3afb5.html similarity index 100%
rename from static/reports/clang/master/report-b3d07a.html
rename to static/reports/clang/master/report-e3afb5.html
diff --git a/static/reports/clang/master/report-e675ee.html \
b/static/reports/clang/master/report-e675ee.html deleted file mode 100644
index 07e3d195..00000000
--- a/static/reports/clang/master/report-e675ee.html
+++ /dev/null
@@ -1,795 +0,0 @@
-<!doctype html>
-<html>
-<head>
-<title>/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp</title>
-<style type="text/css">
- body { color:#000000; background-color:#ffffff }
- body { font-family:Helvetica, sans-serif; font-size:10pt }
- h1 { font-size:14pt }
- .code { border-collapse:collapse; width:100%; }
- .code { font-family: "Monospace", monospace; font-size:10pt }
- .code { line-height: 1.2em }
- .comment { color: green; font-style: oblique }
- .keyword { color: blue }
- .string_literal { color: red }
- .directive { color: darkmagenta }
- .expansion { display: none; }
- .macro:hover .expansion { display: block; border: 2px solid #FF0000; padding: 2px; \
background-color:#FFF0F0; font-weight: normal; -webkit-border-radius:5px; \
-webkit-box-shadow:1px 1px 7px #000; position: absolute; top: -1em; left:10em; \
z-index: 1 }
- .macro { color: darkmagenta; background-color:LemonChiffon; position: relative }
- .num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
- .num { text-align:right; font-size:8pt }
- .num { color:#444444 }
- .line { padding-left: 1ex; border-left: 3px solid #ccc }
- .line { white-space: pre }
- .msg { -webkit-box-shadow:1px 1px 7px #000 }
- .msg { -webkit-border-radius:5px }
- .msg { font-family:Helvetica, sans-serif; font-size:8pt }
- .msg { float:left }
- .msg { padding:0.25em 1ex 0.25em 1ex }
- .msg { margin-top:10px; margin-bottom:10px }
- .msg { font-weight:bold }
- .msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
- .msgT { padding:0x; spacing:0x }
- .msgEvent { background-color:#fff8b4; color:#000000 }
- .msgControl { background-color:#bbbbbb; color:#000000 }
- .mrange { background-color:#dfddf3 }
- .mrange { border-bottom:1px solid #6F9DBE }
- .PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
- .PathIndex { -webkit-border-radius:8px }
- .PathIndexEvent { background-color:#bfba87 }
- .PathIndexControl { background-color:#8c8c8c }
- .PathNav a { text-decoration:none; font-size: larger }
- .CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
- .CodeRemovalHint { background-color:#de1010 }
- .CodeRemovalHint { border-bottom:1px solid #6F9DBE }
- table.simpletable {
- padding: 5px;
- font-size:12pt;
- margin:20px;
- border-collapse: collapse; border-spacing: 0px;
- }
- td.rowname {
- text-align:right; font-weight:bold; color:#444444;
- padding-right:2ex; }
-</style>
-</head>
-<body>
-<!-- BUGDESC Value stored to 'terminated' is never read -->
-
-<!-- BUGTYPE Dead assignment -->
-
-<!-- BUGCATEGORY Dead store -->
-
-<!-- BUGFILE /mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp \
-->
-
-<!-- FILENAME presentationkb.cpp -->
-
-<!-- FUNCTIONNAME ~PresentationKB -->
-
-<!-- ISSUEHASHCONTENTOFLINEINCONTEXT 69273530368a4c4356f4d2c54c9651cb -->
-
-<!-- BUGLINE 312 -->
-
-<!-- BUGCOLUMN 9 -->
-
-<!-- BUGPATHLENGTH 1 -->
-
-<!-- BUGMETAEND -->
-<!-- REPORTHEADER -->
-<h3>Bug Summary</h3>
-<table class="simpletable">
-<tr><td class="rowname">File:</td><td>core/utilities/presentation/opengl/presentationkb.cpp</td></tr>
-<tr><td class="rowname">Location:</td><td><a href="#EndPath">line 312, column \
9</a></td></tr>
-<tr><td class="rowname">Description:</td><td>Value stored to 'terminated' is never \
read</td></tr>
-</table>
-<!-- REPORTSUMMARYEXTRA -->
-<h3>Annotated Source Code</h3>
-<table class="code">
-<tr><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/* \
============================================================</span></td></tr>
-<tr><td class="num" id="LN2">2</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN3">3</td><td class="line"> <span class='comment'>* This \
file is a part of digiKam project</span></td></tr>
-<tr><td class="num" id="LN4">4</td><td class="line"> <span class='comment'>* \
http://www.digikam.org</span></td></tr>
-<tr><td class="num" id="LN5">5</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN6">6</td><td class="line"> <span class='comment'>* Date \
: 2007-11-14</span></td></tr>
-<tr><td class="num" id="LN7">7</td><td class="line"> <span class='comment'>* \
Description : a presentation tool.</span></td></tr>
-<tr><td class="num" id="LN8">8</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN9">9</td><td class="line"> <span class='comment'>* \
Copyright (C) 2007-2009 by Valerio Fuoglio <valerio dot fuoglio at gmail dot \
com></span></td></tr>
-<tr><td class="num" id="LN10">10</td><td class="line"> <span class='comment'>* \
Copyright (C) 2012-2018 by Gilles Caulier <caulier dot gilles at gmail dot \
com></span></td></tr>
-<tr><td class="num" id="LN11">11</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN12">12</td><td class="line"> <span class='comment'>* Parts \
of this code are based on</span></td></tr>
-<tr><td class="num" id="LN13">13</td><td class="line"> <span class='comment'>* \
smoothslidesaver by Carsten Weinhold <carsten dot weinhold at gmx dot \
de></span></td></tr>
-<tr><td class="num" id="LN14">14</td><td class="line"> <span class='comment'>* and \
slideshowgl by Renchi Raju <renchi dot raju at gmail dot \
com></span></td></tr>
-<tr><td class="num" id="LN15">15</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN16">16</td><td class="line"> <span class='comment'>* This \
program is free software; you can redistribute it</span></td></tr>
-<tr><td class="num" id="LN17">17</td><td class="line"> <span class='comment'>* \
and/or modify it under the terms of the GNU General</span></td></tr>
-<tr><td class="num" id="LN18">18</td><td class="line"> <span class='comment'>* \
Public License as published by the Free Software \
Foundation;</span></td></tr>
-<tr><td class="num" id="LN19">19</td><td class="line"> <span class='comment'>* \
either version 2, or (at your option) any later \
version.</span></td></tr>
-<tr><td class="num" id="LN20">20</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN21">21</td><td class="line"> <span class='comment'>* This \
program is distributed in the hope that it will be \
useful,</span></td></tr>
-<tr><td class="num" id="LN22">22</td><td class="line"> <span class='comment'>* but \
WITHOUT ANY WARRANTY; without even the implied warranty \
of</span></td></tr>
-<tr><td class="num" id="LN23">23</td><td class="line"> <span class='comment'>* \
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See \
the</span></td></tr>
-<tr><td class="num" id="LN24">24</td><td class="line"> <span class='comment'>* GNU \
General Public License for more details.</span></td></tr>
-<tr><td class="num" id="LN25">25</td><td class="line"> <span \
class='comment'>*</span></td></tr>
-<tr><td class="num" id="LN26">26</td><td class="line"> <span class='comment'>* \
============================================================ \
*/</span></td></tr>
-<tr><td class="num" id="LN27">27</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN28">28</td><td class="line"><span \
class='directive'>#include "presentationkb.h"</span></td></tr>
-<tr><td class="num" id="LN29">29</td><td class="line"><span \
class='directive'>#include "presentationkb_p.h"</span></td></tr>
-<tr><td class="num" id="LN30">30</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN31">31</td><td class="line"><span class='comment'>// C++ \
includes</span></td></tr>
-<tr><td class="num" id="LN32">32</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN33">33</td><td class="line"><span \
class='directive'>#include <cassert></span></td></tr>
-<tr><td class="num" id="LN34">34</td><td class="line"><span \
class='directive'>#include <cmath></span></td></tr>
-<tr><td class="num" id="LN35">35</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN36">36</td><td class="line"><span class='comment'>// Qt \
includes</span></td></tr>
-<tr><td class="num" id="LN37">37</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN38">38</td><td class="line"><span \
class='directive'>#include <QList></span></td></tr>
-<tr><td class="num" id="LN39">39</td><td class="line"><span \
class='directive'>#include <QImage></span></td></tr>
-<tr><td class="num" id="LN40">40</td><td class="line"><span \
class='directive'>#include <QPainter></span></td></tr>
-<tr><td class="num" id="LN41">41</td><td class="line"><span \
class='directive'>#include <QFont></span></td></tr>
-<tr><td class="num" id="LN42">42</td><td class="line"><span \
class='directive'>#include <QCursor></span></td></tr>
-<tr><td class="num" id="LN43">43</td><td class="line"><span \
class='directive'>#include <QPixmap></span></td></tr>
-<tr><td class="num" id="LN44">44</td><td class="line"><span \
class='directive'>#include <QMouseEvent></span></td></tr>
-<tr><td class="num" id="LN45">45</td><td class="line"><span \
class='directive'>#include <QDesktopWidget></span></td></tr>
-<tr><td class="num" id="LN46">46</td><td class="line"><span \
class='directive'>#include <QApplication></span></td></tr>
-<tr><td class="num" id="LN47">47</td><td class="line"><span \
class='directive'>#include <QScreen></span></td></tr>
-<tr><td class="num" id="LN48">48</td><td class="line"><span \
class='directive'>#include <QWindow></span></td></tr>
-<tr><td class="num" id="LN49">49</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN50">50</td><td class="line"><span class='comment'>// KDE \
includes</span></td></tr>
-<tr><td class="num" id="LN51">51</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN52">52</td><td class="line"><span \
class='directive'>#include <kconfig.h></span></td></tr>
-<tr><td class="num" id="LN53">53</td><td class="line"><span \
class='directive'>#include <kconfiggroup.h></span></td></tr>
-<tr><td class="num" id="LN54">54</td><td class="line"><span \
class='directive'>#include \
<klocalizedstring.h></span></td></tr>
-<tr><td class="num" id="LN55">55</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN56">56</td><td class="line"><span \
class='keyword'>namespace</span> Digikam</td></tr>
-<tr><td class="num" id="LN57">57</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN58">58</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN59">59</td><td class="line">KBViewTrans::KBViewTrans(<span \
class='keyword'>bool</span> zoomIn, <span class='keyword'>float</span> \
relAspect)</td></tr>
-<tr><td class="num" id="LN60">60</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN61">61</td><td class="line"> m_deltaX = \
0.0;</td></tr>
-<tr><td class="num" id="LN62">62</td><td class="line"> m_deltaY = \
0.0;</td></tr>
-<tr><td class="num" id="LN63">63</td><td class="line"> m_deltaScale = \
0.0;</td></tr>
-<tr><td class="num" id="LN64">64</td><td class="line"> m_baseScale = \
0.0;</td></tr>
-<tr><td class="num" id="LN65">65</td><td class="line"> m_baseX = \
0.0;</td></tr>
-<tr><td class="num" id="LN66">66</td><td class="line"> m_baseY = \
0.0;</td></tr>
-<tr><td class="num" id="LN67">67</td><td class="line"> m_xScale = \
0.0;</td></tr>
-<tr><td class="num" id="LN68">68</td><td class="line"> m_yScale = \
0.0;</td></tr>
-<tr><td class="num" id="LN69">69</td><td class="line"> <span \
class='keyword'>int</span> i = 0;</td></tr>
-<tr><td class="num" id="LN70">70</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN71">71</td><td class="line"> <span class='comment'>// \
randomly select sizes of start and end viewport</span></td></tr>
-<tr><td class="num" id="LN72">72</td><td class="line"> <span \
class='keyword'>double</span> s[2];</td></tr>
-<tr><td class="num" id="LN73">73</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN74">74</td><td class="line"> <span \
class='keyword'>do</span></td></tr>
-<tr><td class="num" id="LN75">75</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN76">76</td><td class="line"> s[0] = 0.3 * rnd() + \
1.0;</td></tr>
-<tr><td class="num" id="LN77">77</td><td class="line"> s[1] = 0.3 * rnd() + \
1.0;</td></tr>
-<tr><td class="num" id="LN78">78</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN79">79</td><td class="line"> <span \
class='keyword'>while</span> ((fabs(s[0] - s[1]) < 0.15) && (++i < \
10));</td></tr>
-<tr><td class="num" id="LN80">80</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN81">81</td><td class="line"> <span \
class='keyword'>if</span> ((!zoomIn || (s[0] > s[1])) \
||</td></tr>
-<tr><td class="num" id="LN82">82</td><td class="line"> ( zoomIn || !(s[0] \
> s[1])))</td></tr>
-<tr><td class="num" id="LN83">83</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN84">84</td><td class="line"> <span \
class='keyword'>double</span> tmp = s[0];</td></tr>
-<tr><td class="num" id="LN85">85</td><td class="line"> s[0] = \
s[1];</td></tr>
-<tr><td class="num" id="LN86">86</td><td class="line"> s[1] = \
tmp;</td></tr>
-<tr><td class="num" id="LN87">87</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN88">88</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN89">89</td><td class="line"> m_deltaScale = s[1] / s[0] \
- 1.0;</td></tr>
-<tr><td class="num" id="LN90">90</td><td class="line"> m_baseScale = \
s[0];</td></tr>
-<tr><td class="num" id="LN91">91</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN92">92</td><td class="line"> <span class='comment'>// \
additional scale factors to ensure proper m_aspect of the displayed \
image</span></td></tr>
-<tr><td class="num" id="LN93">93</td><td class="line"> <span \
class='keyword'>double</span> x[2], y[2], xMargin[2], yMargin[2], \
bestDist;</td></tr>
-<tr><td class="num" id="LN94">94</td><td class="line"> <span \
class='keyword'>double</span> sx, sy;</td></tr>
-<tr><td class="num" id="LN95">95</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN96">96</td><td class="line"> <span \
class='keyword'>if</span> (relAspect > 1.0)</td></tr>
-<tr><td class="num" id="LN97">97</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN98">98</td><td class="line"> sx = 1.0;</td></tr>
-<tr><td class="num" id="LN99">99</td><td class="line"> sy = \
relAspect;</td></tr>
-<tr><td class="num" id="LN100">100</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN101">101</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN102">102</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN103">103</td><td class="line"> sx = 1.0 / \
relAspect;</td></tr>
-<tr><td class="num" id="LN104">104</td><td class="line"> sy = 1.0;</td></tr>
-<tr><td class="num" id="LN105">105</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN106">106</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN107">107</td><td class="line"> m_xScale = \
sx;</td></tr>
-<tr><td class="num" id="LN108">108</td><td class="line"> m_yScale = \
sy;</td></tr>
-<tr><td class="num" id="LN109">109</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN110">110</td><td class="line"> <span class='comment'>// \
calculate path</span></td></tr>
-<tr><td class="num" id="LN111">111</td><td class="line"> xMargin[0] = (s[0] * sx \
- 1.0) / 2.0;</td></tr>
-<tr><td class="num" id="LN112">112</td><td class="line"> yMargin[0] = (s[0] * sy \
- 1.0) / 2.0;</td></tr>
-<tr><td class="num" id="LN113">113</td><td class="line"> xMargin[1] = (s[1] * sx \
- 1.0) / 2.0;</td></tr>
-<tr><td class="num" id="LN114">114</td><td class="line"> yMargin[1] = (s[1] * sy \
- 1.0) / 2.0;</td></tr>
-<tr><td class="num" id="LN115">115</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN116">116</td><td class="line"> i = 0;</td></tr>
-<tr><td class="num" id="LN117">117</td><td class="line"> bestDist = \
0.0;</td></tr>
-<tr><td class="num" id="LN118">118</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN119">119</td><td class="line"> <span \
class='keyword'>do</span></td></tr>
-<tr><td class="num" id="LN120">120</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN121">121</td><td class="line"> <span \
class='keyword'>double</span> sign = rndSign();</td></tr>
-<tr><td class="num" id="LN122">122</td><td class="line"> x[0] = \
xMargin[0] * (0.2 * rnd() + 0.8) * sign;</td></tr>
-<tr><td class="num" id="LN123">123</td><td class="line"> y[0] = \
yMargin[0] * (0.2 * rnd() + 0.8) * -sign;</td></tr>
-<tr><td class="num" id="LN124">124</td><td class="line"> x[1] = \
xMargin[1] * (0.2 * rnd() + 0.8) * -sign;</td></tr>
-<tr><td class="num" id="LN125">125</td><td class="line"> y[1] = \
yMargin[1] * (0.2 * rnd() + 0.8) * sign;</td></tr>
-<tr><td class="num" id="LN126">126</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN127">127</td><td class="line"> <span \
class='keyword'>if</span> (fabs(x[1] - x[0]) + fabs(y[1] - y[0]) > \
bestDist)</td></tr>
-<tr><td class="num" id="LN128">128</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN129">129</td><td class="line"> m_baseX = \
x[0];</td></tr>
-<tr><td class="num" id="LN130">130</td><td class="line"> m_baseY = \
y[0];</td></tr>
-<tr><td class="num" id="LN131">131</td><td class="line"> m_deltaX = x[1] \
- x[0];</td></tr>
-<tr><td class="num" id="LN132">132</td><td class="line"> m_deltaY = y[1] \
- y[0];</td></tr>
-<tr><td class="num" id="LN133">133</td><td class="line"> bestDist = \
fabs(m_deltaX) + fabs(m_deltaY);</td></tr>
-<tr><td class="num" id="LN134">134</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN135">135</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN136">136</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN137">137</td><td class="line"> <span \
class='keyword'>while</span> ((bestDist < 0.3) && (++i < \
10));</td></tr>
-<tr><td class="num" id="LN138">138</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN139">139</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN140">140</td><td \
class="line">KBViewTrans::KBViewTrans()</td></tr>
-<tr><td class="num" id="LN141">141</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN142">142</td><td class="line"> m_deltaX = \
0.0;</td></tr>
-<tr><td class="num" id="LN143">143</td><td class="line"> m_deltaY = \
0.0;</td></tr>
-<tr><td class="num" id="LN144">144</td><td class="line"> m_deltaScale = \
0.0;</td></tr>
-<tr><td class="num" id="LN145">145</td><td class="line"> m_baseScale = \
0.0;</td></tr>
-<tr><td class="num" id="LN146">146</td><td class="line"> m_baseX = \
0.0;</td></tr>
-<tr><td class="num" id="LN147">147</td><td class="line"> m_baseY = \
0.0;</td></tr>
-<tr><td class="num" id="LN148">148</td><td class="line"> m_xScale = \
0.0;</td></tr>
-<tr><td class="num" id="LN149">149</td><td class="line"> m_yScale = \
0.0;</td></tr>
-<tr><td class="num" id="LN150">150</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN151">151</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN152">152</td><td \
class="line">KBViewTrans::~KBViewTrans()</td></tr>
-<tr><td class="num" id="LN153">153</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN154">154</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN155">155</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN156">156</td><td class="line"><span \
class='keyword'>float</span> KBViewTrans::transX(<span class='keyword'>float</span> \
pos) <span class='keyword'>const</span></td></tr>
-<tr><td class="num" id="LN157">157</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN158">158</td><td class="line"> <span \
class='keyword'>return</span> m_baseX + m_deltaX * pos;</td></tr>
-<tr><td class="num" id="LN159">159</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN160">160</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN161">161</td><td class="line"><span \
class='keyword'>float</span> KBViewTrans::transY(<span class='keyword'>float</span> \
pos) <span class='keyword'>const</span></td></tr>
-<tr><td class="num" id="LN162">162</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN163">163</td><td class="line"> <span \
class='keyword'>return</span> m_baseY + m_deltaY * pos;</td></tr>
-<tr><td class="num" id="LN164">164</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN165">165</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN166">166</td><td class="line"><span \
class='keyword'>float</span> KBViewTrans::scale (<span class='keyword'>float</span> \
pos) <span class='keyword'>const</span></td></tr>
-<tr><td class="num" id="LN167">167</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN168">168</td><td class="line"> <span \
class='keyword'>return</span> m_baseScale * (1.0 + m_deltaScale * \
pos);</td></tr>
-<tr><td class="num" id="LN169">169</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN170">170</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN171">171</td><td class="line"><span \
class='keyword'>float</span> KBViewTrans::xScaleCorrect() <span \
class='keyword'>const</span></td></tr>
-<tr><td class="num" id="LN172">172</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN173">173</td><td class="line"> <span \
class='keyword'>return</span> m_xScale;</td></tr>
-<tr><td class="num" id="LN174">174</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN175">175</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN176">176</td><td class="line"><span \
class='keyword'>float</span> KBViewTrans::yScaleCorrect() <span \
class='keyword'>const</span></td></tr>
-<tr><td class="num" id="LN177">177</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN178">178</td><td class="line"> <span \
class='keyword'>return</span> m_yScale;</td></tr>
-<tr><td class="num" id="LN179">179</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN180">180</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN181">181</td><td class="line"><span \
class='keyword'>double</span> KBViewTrans::rnd() <span \
class='keyword'>const</span></td></tr>
-<tr><td class="num" id="LN182">182</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN183">183</td><td class="line"> <span \
class='keyword'>return</span> (<span class='keyword'>double</span>)qrand() / (<span \
class='keyword'>double</span>)<span class='macro'>RAND_MAX<span \
class='expansion'>2147483647</span></span>;</td></tr>
-<tr><td class="num" id="LN184">184</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN185">185</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN186">186</td><td class="line"><span \
class='keyword'>double</span> KBViewTrans::rndSign() <span \
class='keyword'>const</span></td></tr>
-<tr><td class="num" id="LN187">187</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN188">188</td><td class="line"> <span \
class='keyword'>return</span> (qrand() < <span class='macro'>RAND_MAX<span \
class='expansion'>2147483647</span></span> / 2) ? 1.0 : \
-1.0;</td></tr>
-<tr><td class="num" id="LN189">189</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN190">190</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN191">191</td><td class="line"><span class='comment'>// \
-------------------------------------------------------------------------</span></td></tr>
-<tr><td class="num" id="LN192">192</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN193">193</td><td \
class="line">KBImage::KBImage(KBViewTrans* <span class='keyword'>const</span> \
viewTrans, <span class='keyword'>float</span> aspect)</td></tr>
-<tr><td class="num" id="LN194">194</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN195">195</td><td class="line"> <span \
class='keyword'>this</span>->m_viewTrans = viewTrans;</td></tr>
-<tr><td class="num" id="LN196">196</td><td class="line"> <span \
class='keyword'>this</span>->m_aspect = aspect;</td></tr>
-<tr><td class="num" id="LN197">197</td><td class="line"> <span \
class='keyword'>this</span>->m_pos = 0.0;</td></tr>
-<tr><td class="num" id="LN198">198</td><td class="line"> <span \
class='keyword'>this</span>->m_opacity = 0.0;</td></tr>
-<tr><td class="num" id="LN199">199</td><td class="line"> <span \
class='keyword'>this</span>->m_paint = (m_viewTrans) ? <span \
class='keyword'>true</span> : <span \
class='keyword'>false</span>;</td></tr>
-<tr><td class="num" id="LN200">200</td><td class="line"> <span \
class='keyword'>this</span>->m_texture = 0;</td></tr>
-<tr><td class="num" id="LN201">201</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN202">202</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN203">203</td><td \
class="line">KBImage::~KBImage()</td></tr>
-<tr><td class="num" id="LN204">204</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN205">205</td><td class="line"> <span \
class='keyword'>delete</span> m_viewTrans;</td></tr>
-<tr><td class="num" id="LN206">206</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN207">207</td><td class="line"> <span \
class='keyword'>if</span> (glIsTexture(m_texture))</td></tr>
-<tr><td class="num" id="LN208">208</td><td class="line"> glDeleteTextures(1, \
&m_texture);</td></tr>
-<tr><td class="num" id="LN209">209</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN210">210</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN211">211</td><td class="line"><span class='comment'>// \
-------------------------------------------------------------------------</span></td></tr>
-<tr><td class="num" id="LN212">212</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN213">213</td><td \
class="line">PresentationKB::PresentationKB(PresentationContainer* <span \
class='keyword'>const</span> sharedData)</td></tr>
-<tr><td class="num" id="LN214">214</td><td class="line"> : QGLWidget(),</td></tr>
-<tr><td class="num" id="LN215">215</td><td class="line"> d(<span \
class='keyword'>new</span> Private)</td></tr>
-<tr><td class="num" id="LN216">216</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN217">217</td><td class="line"> \
setAttribute(Qt::WA_DeleteOnClose);</td></tr>
-<tr><td class="num" id="LN218">218</td><td class="line"> \
setWindowFlags(Qt::X11BypassWindowManagerHint | Qt::WindowStaysOnTopHint | \
Qt::Popup);</td></tr>
-<tr><td class="num" id="LN219">219</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN220">220</td><td class="line"> QRect deskRect = \
QApplication::desktop()->screenGeometry( \
QApplication::activeWindow() );</td></tr>
-<tr><td class="num" id="LN221">221</td><td class="line"> d->deskX = \
deskRect.x();</td></tr>
-<tr><td class="num" id="LN222">222</td><td class="line"> d->deskY = \
deskRect.y();</td></tr>
-<tr><td class="num" id="LN223">223</td><td class="line"> d->deskWidth = \
deskRect.width();</td></tr>
-<tr><td class="num" id="LN224">224</td><td class="line"> d->deskHeight = \
deskRect.height();</td></tr>
-<tr><td class="num" id="LN225">225</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN226">226</td><td class="line"> move(d->deskX, \
d->deskY);</td></tr>
-<tr><td class="num" id="LN227">227</td><td class="line"> resize(d->deskWidth, \
d->deskHeight);</td></tr>
-<tr><td class="num" id="LN228">228</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN229">229</td><td class="line"> d->sharedData = \
sharedData;</td></tr>
-<tr><td class="num" id="LN230">230</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN231">231</td><td class="line"> \
qsrand(QTime::currentTime().msec());</td></tr>
-<tr><td class="num" id="LN232">232</td><td class="line"> \
readSettings();</td></tr>
-<tr><td class="num" id="LN233">233</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN234">234</td><td class="line"> <span \
class='keyword'>unsigned</span> frameRate;</td></tr>
-<tr><td class="num" id="LN235">235</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN236">236</td><td class="line"> <span \
class='keyword'>if</span> (d->forceFrameRate == 0)</td></tr>
-<tr><td class="num" id="LN237">237</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN238">238</td><td class="line"> <span \
class='keyword'>int</span> rate = 25;</td></tr>
-<tr><td class="num" id="LN239">239</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN240">240</td><td class="line"> QWindow* <span \
class='keyword'>const</span> handle = windowHandle();</td></tr>
-<tr><td class="num" id="LN241">241</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN242">242</td><td class="line"> <span \
class='keyword'>if</span> (handle)</td></tr>
-<tr><td class="num" id="LN243">243</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN244">244</td><td class="line"> QScreen* <span \
class='keyword'>const</span> screen = handle->screen();</td></tr>
-<tr><td class="num" id="LN245">245</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN246">246</td><td class="line"> <span \
class='keyword'>if</span> (screen)</td></tr>
-<tr><td class="num" id="LN247">247</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN248">248</td><td class="line"> rate = \
(<span class='keyword'>int</span>)screen->refreshRate();</td></tr>
-<tr><td class="num" id="LN249">249</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN250">250</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN251">251</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN252">252</td><td class="line"> frameRate = rate * \
2;</td></tr>
-<tr><td class="num" id="LN253">253</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN254">254</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN255">255</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN256">256</td><td class="line"> frameRate = \
d->forceFrameRate;</td></tr>
-<tr><td class="num" id="LN257">257</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN258">258</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN259">259</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br>, \
259, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Frame Rate : "</span> << \
frameRate;</td></tr>
-<tr><td class="num" id="LN260">260</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN261">261</td><td class="line"> d->image[0] = \
<span class='keyword'>new</span> KBImage(0);</td></tr>
-<tr><td class="num" id="LN262">262</td><td class="line"> d->image[1] = \
<span class='keyword'>new</span> KBImage(0);</td></tr>
-<tr><td class="num" id="LN263">263</td><td class="line"> d->step = \
1.0 / ((<span class='keyword'>float</span>) (d->delay * \
frameRate));</td></tr>
-<tr><td class="num" id="LN264">264</td><td class="line"> d->imageLoadThread = \
<span class='keyword'>new</span> KBImageLoader(d->sharedData, width(), \
height());</td></tr>
-<tr><td class="num" id="LN265">265</td><td class="line"> d->timer = \
<span class='keyword'>new</span> QTimer;</td></tr>
-<tr><td class="num" id="LN266">266</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN267">267</td><td class="line"> connect(d->timer, \
<span class='macro'>SIGNAL(timeout())<span \
class='expansion'>qFlagLocation("2""timeout()" "\0" \
"/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br> ":" \
"267")</span></span>,</td></tr>
-<tr><td class="num" id="LN268">268</td><td class="line"> <span \
class='keyword'>this</span>, <span class='macro'>SLOT(moveSlot())<span \
class='expansion'>qFlagLocation("1""moveSlot()" "\0" \
"/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br> ":" \
"268")</span></span>);</td></tr>
-<tr><td class="num" id="LN269">269</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN270">270</td><td class="line"> \
connect(d->imageLoadThread, <span class='macro'>SIGNAL(signalEndOfShow())<span \
class='expansion'>qFlagLocation("2""signalEndOfShow()" "\0" \
"/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br> ":" \
"270")</span></span>,</td></tr>
-<tr><td class="num" id="LN271">271</td><td class="line"> <span \
class='keyword'>this</span>, <span class='macro'>SLOT(slotEndOfShow())<span \
class='expansion'>qFlagLocation("1""slotEndOfShow()" "\0" \
"/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br> ":" \
"271")</span></span>);</td></tr>
-<tr><td class="num" id="LN272">272</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN273">273</td><td class="line"> <span class='comment'>// \
-- hide cursor when not moved --------------------</span></td></tr>
-<tr><td class="num" id="LN274">274</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN275">275</td><td class="line"> d->mouseMoveTimer = \
<span class='keyword'>new</span> QTimer;</td></tr>
-<tr><td class="num" id="LN276">276</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN277">277</td><td class="line"> \
connect(d->mouseMoveTimer, <span class='macro'>SIGNAL(timeout())<span \
class='expansion'>qFlagLocation("2""timeout()" "\0" \
"/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br> ":" \
"277")</span></span>,</td></tr>
-<tr><td class="num" id="LN278">278</td><td class="line"> <span \
class='keyword'>this</span>, <span class='macro'>SLOT(slotMouseMoveTimeOut())<span \
class='expansion'>qFlagLocation("1""slotMouseMoveTimeOut()" "\0" \
"/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br> ":" \
"278")</span></span>);</td></tr>
-<tr><td class="num" id="LN279">279</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN280">280</td><td class="line"> setMouseTracking(<span \
class='keyword'>true</span>);</td></tr>
-<tr><td class="num" id="LN281">281</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN282">282</td><td class="line"> \
slotMouseMoveTimeOut();</td></tr>
-<tr><td class="num" id="LN283">283</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN284">284</td><td class="line"> <span class='comment'>// \
-- playback widget -------------------------------</span></td></tr>
-<tr><td class="num" id="LN285">285</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN286">286</td><td class="line"><span \
class='directive'>#ifdef <span class='macro'>HAVE_MEDIAPLAYER<span \
class='expansion'>1</span></span></span></td></tr>
-<tr><td class="num" id="LN287">287</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN288">288</td><td class="line"> d->playbackWidget = \
<span class='keyword'>new</span> PresentationAudioWidget(<span \
class='keyword'>this</span>, d->sharedData->soundtrackUrls, \
d->sharedData);</td></tr>
-<tr><td class="num" id="LN289">289</td><td class="line"> \
d->playbackWidget->hide();</td></tr>
-<tr><td class="num" id="LN290">290</td><td class="line"> \
d->playbackWidget->move(d->deskX, d->deskY);</td></tr>
-<tr><td class="num" id="LN291">291</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN292">292</td><td class="line"><span \
class='directive'>#endif</span></td></tr>
-<tr><td class="num" id="LN293">293</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN294">294</td><td class="line"> <span class='comment'>// \
-- load image and let's start</span></td></tr>
-<tr><td class="num" id="LN295">295</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN296">296</td><td class="line"> \
d->imageLoadThread->start();</td></tr>
-<tr><td class="num" id="LN297">297</td><td class="line"> \
d->timer->start(1000 / frameRate);</td></tr>
-<tr><td class="num" id="LN298">298</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN299">299</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN300">300</td><td \
class="line">PresentationKB::~PresentationKB()</td></tr>
-<tr><td class="num" id="LN301">301</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN302">302</td><td class="line"> <span \
class='keyword'>delete</span> d->effect;</td></tr>
-<tr><td class="num" id="LN303">303</td><td class="line"> <span \
class='keyword'>delete</span> d->image[0];</td></tr>
-<tr><td class="num" id="LN304">304</td><td class="line"> <span \
class='keyword'>delete</span> d->image[1];</td></tr>
-<tr><td class="num" id="LN305">305</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN306">306</td><td class="line"> \
d->imageLoadThread->quit();</td></tr>
-<tr><td class="num" id="LN307">307</td><td class="line"> <span \
class='keyword'>bool</span> terminated = \
d->imageLoadThread->wait(10000);</td></tr>
-<tr><td class="num" id="LN308">308</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN309">309</td><td class="line"> <span \
class='keyword'>if</span> (!terminated)</td></tr>
-<tr><td class="num" id="LN310">310</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN311">311</td><td class="line"> \
d->imageLoadThread->terminate();</td></tr>
-<tr><td class="num" id="LN312">312</td><td class="line"> terminated = <span \
class="mrange">d->imageLoadThread->wait(3000)</span>;</td></tr>
-<tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" \
style="margin-left:9ex">Value stored to 'terminated' is never \
read</div></td></tr>
-<tr><td class="num" id="LN313">313</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN314">314</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN315">315</td><td class="line"> <span \
class='keyword'>delete</span> d->imageLoadThread;</td></tr>
-<tr><td class="num" id="LN316">316</td><td class="line"> <span \
class='keyword'>delete</span> d->mouseMoveTimer;</td></tr>
-<tr><td class="num" id="LN317">317</td><td class="line"> <span \
class='keyword'>delete</span> d->timer;</td></tr>
-<tr><td class="num" id="LN318">318</td><td class="line"> <span \
class='keyword'>delete</span> d;</td></tr>
-<tr><td class="num" id="LN319">319</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN320">320</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN321">321</td><td class="line"><span \
class='keyword'>float</span> PresentationKB::aspect() <span \
class='keyword'>const</span></td></tr>
-<tr><td class="num" id="LN322">322</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN323">323</td><td class="line"> <span \
class='keyword'>return</span> (<span class='keyword'>float</span>)width() / (<span \
class='keyword'>float</span>)height();</td></tr>
-<tr><td class="num" id="LN324">324</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN325">325</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN326">326</td><td class="line"><span \
class='keyword'>void</span> \
PresentationKB::setNewKBEffect()</td></tr>
-<tr><td class="num" id="LN327">327</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN328">328</td><td class="line"> KBEffect::Type \
type;</td></tr>
-<tr><td class="num" id="LN329">329</td><td class="line"> <span \
class='keyword'>bool</span> needFadeIn = ((d->effect == 0) || \
(d->effect->type() == KBEffect::Fade));</td></tr>
-<tr><td class="num" id="LN330">330</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN331">331</td><td class="line"> <span class='comment'>// \
we currently only have two effects</span></td></tr>
-<tr><td class="num" id="LN332">332</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN333">333</td><td class="line"> <span \
class='keyword'>if</span> (d->disableFadeInOut)</td></tr>
-<tr><td class="num" id="LN334">334</td><td class="line"> type = \
KBEffect::Blend;</td></tr>
-<tr><td class="num" id="LN335">335</td><td class="line"> <span \
class='keyword'>else</span> <span class='keyword'>if</span> \
(d->disableCrossFade)</td></tr>
-<tr><td class="num" id="LN336">336</td><td class="line"> type = \
KBEffect::Fade;</td></tr>
-<tr><td class="num" id="LN337">337</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN338">338</td><td class="line"> type = \
KBEffect::chooseKBEffect((d->effect) ? d->effect->type() : \
KBEffect::Fade);</td></tr>
-<tr><td class="num" id="LN339">339</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN340">340</td><td class="line"> <span \
class='keyword'>delete</span> d->effect;</td></tr>
-<tr><td class="num" id="LN341">341</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN342">342</td><td class="line"> <span \
class='keyword'>switch</span> (type)</td></tr>
-<tr><td class="num" id="LN343">343</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN344">344</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN345">345</td><td class="line"> <span \
class='keyword'>case</span> KBEffect::Fade:</td></tr>
-<tr><td class="num" id="LN346">346</td><td class="line"> d->effect = \
<span class='keyword'>new</span> FadeKBEffect(<span class='keyword'>this</span>, \
needFadeIn);</td></tr>
-<tr><td class="num" id="LN347">347</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN348">348</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN349">349</td><td class="line"> <span \
class='keyword'>case</span> KBEffect::Blend:</td></tr>
-<tr><td class="num" id="LN350">350</td><td class="line"> d->effect = \
<span class='keyword'>new</span> BlendKBEffect(<span class='keyword'>this</span>, \
needFadeIn);</td></tr>
-<tr><td class="num" id="LN351">351</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN352">352</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN353">353</td><td class="line"> <span \
class='keyword'>default</span>:</td></tr>
-<tr><td class="num" id="LN354">354</td><td class="line"> <span \
class='macro'>qCDebug(DIGIKAM_GENERAL_LOG)<span class='expansion'>for (bool \
qt_category_enabled = DIGIKAM_GENERAL_LOG().isDebugEnabled<br>(); \
qt_category_enabled; qt_category_enabled = false) \
QMessageLogger<br>("/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br>, \
354, __PRETTY_FUNCTION__, \
DIGIKAM_GENERAL_LOG().categoryName<br>()).debug()</span></span> << <span \
class='string_literal'>"Unknown transition effect, falling back to \
crossfade"</span>;</td></tr>
-<tr><td class="num" id="LN355">355</td><td class="line"> d->effect = \
<span class='keyword'>new</span> BlendKBEffect(<span class='keyword'>this</span>, \
needFadeIn);</td></tr>
-<tr><td class="num" id="LN356">356</td><td class="line"> <span \
class='keyword'>break</span>;</td></tr>
-<tr><td class="num" id="LN357">357</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN358">358</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN359">359</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN360">360</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::moveSlot()</td></tr>
-<tr><td class="num" id="LN361">361</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN362">362</td><td class="line"> <span \
class='keyword'>if</span> (d->initialized)</td></tr>
-<tr><td class="num" id="LN363">363</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN364">364</td><td class="line"> <span \
class='keyword'>if</span> (d->effect->done())</td></tr>
-<tr><td class="num" id="LN365">365</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN366">366</td><td class="line"> \
setNewKBEffect();</td></tr>
-<tr><td class="num" id="LN367">367</td><td class="line"> \
d->imageLoadThread->requestNewImage();</td></tr>
-<tr><td class="num" id="LN368">368</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN369">369</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN370">370</td><td class="line"> \
d->effect->advanceTime(d->step);</td></tr>
-<tr><td class="num" id="LN371">371</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN372">372</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN373">373</td><td class="line"> updateGL();</td></tr>
-<tr><td class="num" id="LN374">374</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN375">375</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN376">376</td><td class="line"><span \
class='keyword'>bool</span> PresentationKB::setupNewImage(<span \
class='keyword'>int</span> idx)</td></tr>
-<tr><td class="num" id="LN377">377</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN378">378</td><td class="line"> <span \
class='macro'>assert(idx >= 0 && idx < 2)<span class='expansion'>((idx \
>= 0 && idx < 2) ? static_cast<void><br> (0) : __assert_fail \
("idx >= 0 && idx < 2", \
"/mnt/data/GIT/6.x/core/utilities/presentation/opengl/presentationkb.cpp"<br>, 378, \
__PRETTY_FUNCTION__))</span></span>;</td></tr>
-<tr><td class="num" id="LN379">379</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN380">380</td><td class="line"> <span \
class='keyword'>if</span> ( !d->haveImages)</td></tr>
-<tr><td class="num" id="LN381">381</td><td class="line"> <span \
class='keyword'>return</span> <span \
class='keyword'>false</span>;</td></tr>
-<tr><td class="num" id="LN382">382</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN383">383</td><td class="line"> <span \
class='keyword'>bool</span> ok = <span \
class='keyword'>false</span>;</td></tr>
-<tr><td class="num" id="LN384">384</td><td class="line"> d->zoomIn = \
!d->zoomIn;</td></tr>
-<tr><td class="num" id="LN385">385</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN386">386</td><td class="line"> <span \
class='keyword'>if</span> \
(d->imageLoadThread->grabImage())</td></tr>
-<tr><td class="num" id="LN387">387</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN388">388</td><td class="line"> <span \
class='keyword'>delete</span> d->image[idx];</td></tr>
-<tr><td class="num" id="LN389">389</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN390">390</td><td class="line"> <span \
class='comment'>// we have the image lock and there is an \
image</span></td></tr>
-<tr><td class="num" id="LN391">391</td><td class="line"> <span \
class='keyword'>float</span> imageAspect = \
d->imageLoadThread->imageAspect();</td></tr>
-<tr><td class="num" id="LN392">392</td><td class="line"> KBViewTrans* <span \
class='keyword'>const</span> viewTrans = <span class='keyword'>new</span> \
KBViewTrans(d->zoomIn, aspect() / imageAspect);</td></tr>
-<tr><td class="num" id="LN393">393</td><td class="line"> d->image[idx] \
= <span class='keyword'>new</span> KBImage(viewTrans, \
imageAspect);</td></tr>
-<tr><td class="num" id="LN394">394</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN395">395</td><td class="line"> \
applyTexture(d->image[idx], \
d->imageLoadThread->image());</td></tr>
-<tr><td class="num" id="LN396">396</td><td class="line"> ok = <span \
class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN397">397</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN398">398</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN399">399</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN400">400</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN401">401</td><td class="line"> d->haveImages = \
<span class='keyword'>false</span>;</td></tr>
-<tr><td class="num" id="LN402">402</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN403">403</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN404">404</td><td class="line"> <span class='comment'>// \
don't forget to release the lock on the copy of the \
image</span></td></tr>
-<tr><td class="num" id="LN405">405</td><td class="line"> <span class='comment'>// \
owned by the image loader thread</span></td></tr>
-<tr><td class="num" id="LN406">406</td><td class="line"> \
d->imageLoadThread->ungrabImage();</td></tr>
-<tr><td class="num" id="LN407">407</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN408">408</td><td class="line"> <span \
class='keyword'>return</span> ok;</td></tr>
-<tr><td class="num" id="LN409">409</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN410">410</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN411">411</td><td class="line"><span \
class='keyword'>void</span> \
PresentationKB::startSlideShowOnce()</td></tr>
-<tr><td class="num" id="LN412">412</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN413">413</td><td class="line"> <span class='comment'>// \
when the image loader thread is ready, it will already have \
loaded</span></td></tr>
-<tr><td class="num" id="LN414">414</td><td class="line"> <span class='comment'>// \
the first image</span></td></tr>
-<tr><td class="num" id="LN415">415</td><td class="line"> <span \
class='keyword'>if</span> (d->initialized == <span class='keyword'>false</span> \
&& d->imageLoadThread->ready())</td></tr>
-<tr><td class="num" id="LN416">416</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN417">417</td><td class="line"> setupNewImage(0); \
<span class='comment'>// setup the first image and</span></td></tr>
-<tr><td class="num" id="LN418">418</td><td class="line"> \
d->imageLoadThread->requestNewImage(); <span class='comment'>// load the next \
one in background</span></td></tr>
-<tr><td class="num" id="LN419">419</td><td class="line"> setNewKBEffect(); \
<span class='comment'>// set the initial effect</span></td></tr>
-<tr><td class="num" id="LN420">420</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN421">421</td><td class="line"> d->initialized = \
<span class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN422">422</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN423">423</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN424">424</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN425">425</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::swapImages()</td></tr>
-<tr><td class="num" id="LN426">426</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN427">427</td><td class="line"> KBImage* <span \
class='keyword'>const</span> tmp = d->image[0];</td></tr>
-<tr><td class="num" id="LN428">428</td><td class="line"> d->image[0] = \
d->image[1];</td></tr>
-<tr><td class="num" id="LN429">429</td><td class="line"> d->image[1] = \
tmp;</td></tr>
-<tr><td class="num" id="LN430">430</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN431">431</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN432">432</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::initializeGL()</td></tr>
-<tr><td class="num" id="LN433">433</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN434">434</td><td class="line"> <span class='comment'>// \
Enable Texture Mapping</span></td></tr>
-<tr><td class="num" id="LN435">435</td><td class="line"> glEnable(<span \
class='macro'>GL_TEXTURE_2D<span \
class='expansion'>0x0DE1</span></span>);</td></tr>
-<tr><td class="num" id="LN436">436</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN437">437</td><td class="line"> <span class='comment'>// \
Clear The Background Color</span></td></tr>
-<tr><td class="num" id="LN438">438</td><td class="line"> glClearColor(0.0, 0.0, \
0.0, 1.0f);</td></tr>
-<tr><td class="num" id="LN439">439</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN440">440</td><td class="line"> glEnable (<span \
class='macro'>GL_TEXTURE_2D<span \
class='expansion'>0x0DE1</span></span>);</td></tr>
-<tr><td class="num" id="LN441">441</td><td class="line"> glShadeModel (<span \
class='macro'>GL_SMOOTH<span \
class='expansion'>0x1D01</span></span>);</td></tr>
-<tr><td class="num" id="LN442">442</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN443">443</td><td class="line"> <span class='comment'>// \
Turn Blending On</span></td></tr>
-<tr><td class="num" id="LN444">444</td><td class="line"> glEnable(<span \
class='macro'>GL_BLEND<span \
class='expansion'>0x0BE2</span></span>);</td></tr>
-<tr><td class="num" id="LN445">445</td><td class="line"> <span class='comment'>// \
Blending Function For Translucency Based On Source Alpha \
Value</span></td></tr>
-<tr><td class="num" id="LN446">446</td><td class="line"> glBlendFunc(<span \
class='macro'>GL_SRC_ALPHA<span class='expansion'>0x0302</span></span>, <span \
class='macro'>GL_ONE_MINUS_SRC_ALPHA<span \
class='expansion'>0x0303</span></span>);</td></tr>
-<tr><td class="num" id="LN447">447</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN448">448</td><td class="line"> <span class='comment'>// \
Enable perspective vision</span></td></tr>
-<tr><td class="num" id="LN449">449</td><td class="line"> \
glClearDepth(1.0f);</td></tr>
-<tr><td class="num" id="LN450">450</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN451">451</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN452">452</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::paintGL()</td></tr>
-<tr><td class="num" id="LN453">453</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN454">454</td><td class="line"> \
startSlideShowOnce();</td></tr>
-<tr><td class="num" id="LN455">455</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN456">456</td><td class="line"> glDisable(<span \
class='macro'>GL_DEPTH_TEST<span \
class='expansion'>0x0B71</span></span>);</td></tr>
-<tr><td class="num" id="LN457">457</td><td class="line"> glDepthMask(<span \
class='macro'>GL_FALSE<span \
class='expansion'>0</span></span>);</td></tr>
-<tr><td class="num" id="LN458">458</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN459">459</td><td class="line"> <span class='comment'>// \
only clear the color buffer, if none of the active images is fully \
opaque</span></td></tr>
-<tr><td class="num" id="LN460">460</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN461">461</td><td class="line"> <span \
class='keyword'>if</span> (!((d->image[0]->m_paint && \
d->image[0]->m_opacity == 1.0) ||</td></tr>
-<tr><td class="num" id="LN462">462</td><td class="line"> \
(d->image[1]->m_paint && d->image[1]->m_opacity == \
1.0)))</td></tr>
-<tr><td class="num" id="LN463">463</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN464">464</td><td class="line"> glClear(<span \
class='macro'>GL_COLOR_BUFFER_BIT<span class='expansion'>0x00004000</span></span> | \
<span class='macro'>GL_DEPTH_BUFFER_BIT<span \
class='expansion'>0x00000100</span></span>);</td></tr>
-<tr><td class="num" id="LN465">465</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN466">466</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN467">467</td><td class="line"> \
glLoadIdentity();</td></tr>
-<tr><td class="num" id="LN468">468</td><td class="line"> glMatrixMode(<span \
class='macro'>GL_PROJECTION<span \
class='expansion'>0x1701</span></span>);</td></tr>
-<tr><td class="num" id="LN469">469</td><td class="line"> \
glLoadIdentity();</td></tr>
-<tr><td class="num" id="LN470">470</td><td class="line"> glMatrixMode(<span \
class='macro'>GL_MODELVIEW<span \
class='expansion'>0x1700</span></span>);</td></tr>
-<tr><td class="num" id="LN471">471</td><td class="line"> \
glLoadIdentity();</td></tr>
-<tr><td class="num" id="LN472">472</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN473">473</td><td class="line"> <span \
class='keyword'>if</span> (d->endOfShow && d->image[0]->m_paint \
&& d->image[1]->m_paint)</td></tr>
-<tr><td class="num" id="LN474">474</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN475">475</td><td class="line"> \
endOfShow();</td></tr>
-<tr><td class="num" id="LN476">476</td><td class="line"> \
d->timer->stop();</td></tr>
-<tr><td class="num" id="LN477">477</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN478">478</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN479">479</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN480">480</td><td class="line"> <span \
class='keyword'>if</span> (d->image[1]->m_paint)</td></tr>
-<tr><td class="num" id="LN481">481</td><td class="line"> \
paintTexture(d->image[1]);</td></tr>
-<tr><td class="num" id="LN482">482</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN483">483</td><td class="line"> <span \
class='keyword'>if</span> (d->image[0]->m_paint)</td></tr>
-<tr><td class="num" id="LN484">484</td><td class="line"> \
paintTexture(d->image[0]);</td></tr>
-<tr><td class="num" id="LN485">485</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN486">486</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN487">487</td><td class="line"> glFlush();</td></tr>
-<tr><td class="num" id="LN488">488</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN489">489</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN490">490</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::resizeGL(<span class='keyword'>int</span> \
w, <span class='keyword'>int</span> h)</td></tr>
-<tr><td class="num" id="LN491">491</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN492">492</td><td class="line"> glViewport(0, 0, (GLint) \
w, (GLint) h);</td></tr>
-<tr><td class="num" id="LN493">493</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN494">494</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN495">495</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::applyTexture(KBImage* <span \
class='keyword'>const</span> img, <span class='keyword'>const</span> QImage \
&texture)</td></tr>
-<tr><td class="num" id="LN496">496</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN497">497</td><td class="line"> <span class='comment'>/* \
create the texture */</span></td></tr>
-<tr><td class="num" id="LN498">498</td><td class="line"> glGenTextures(1, \
&img->m_texture);</td></tr>
-<tr><td class="num" id="LN499">499</td><td class="line"> glBindTexture(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, \
img->m_texture);</td></tr>
-<tr><td class="num" id="LN500">500</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN501">501</td><td class="line"> <span class='comment'>/* \
actually generate the texture */</span></td></tr>
-<tr><td class="num" id="LN502">502</td><td class="line"> glTexImage2D(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, 0, 3, \
texture.width(), texture.height(), 0,<span class='macro'>GL_RGBA<span \
class='expansion'>0x1908</span></span>, <span class='macro'>GL_UNSIGNED_BYTE<span \
class='expansion'>0x1401</span></span>, texture.bits());</td></tr>
-<tr><td class="num" id="LN503">503</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN504">504</td><td class="line"> <span class='comment'>/* \
enable linear filtering */</span></td></tr>
-<tr><td class="num" id="LN505">505</td><td class="line"> glTexParameteri(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, <span \
class='macro'>GL_TEXTURE_MAG_FILTER<span class='expansion'>0x2800</span></span>, \
<span class='macro'>GL_LINEAR<span \
class='expansion'>0x2601</span></span>);</td></tr>
-<tr><td class="num" id="LN506">506</td><td class="line"> glTexParameteri(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, <span \
class='macro'>GL_TEXTURE_MIN_FILTER<span class='expansion'>0x2801</span></span>, \
<span class='macro'>GL_LINEAR<span \
class='expansion'>0x2601</span></span>);</td></tr>
-<tr><td class="num" id="LN507">507</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN508">508</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN509">509</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::paintTexture(KBImage* <span \
class='keyword'>const</span> img)</td></tr>
-<tr><td class="num" id="LN510">510</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN511">511</td><td class="line"> glMatrixMode(<span \
class='macro'>GL_MODELVIEW<span \
class='expansion'>0x1700</span></span>);</td></tr>
-<tr><td class="num" id="LN512">512</td><td class="line"> \
glLoadIdentity();</td></tr>
-<tr><td class="num" id="LN513">513</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN514">514</td><td class="line"> <span \
class='keyword'>float</span> sx = \
img->m_viewTrans->xScaleCorrect();</td></tr>
-<tr><td class="num" id="LN515">515</td><td class="line"> <span \
class='keyword'>float</span> sy = \
img->m_viewTrans->yScaleCorrect();</td></tr>
-<tr><td class="num" id="LN516">516</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN517">517</td><td class="line"> \
glTranslatef(img->m_viewTrans->transX(img->m_pos) * 2.0, \
img->m_viewTrans->transY(img->m_pos) * 2.0, 0.0);</td></tr>
-<tr><td class="num" id="LN518">518</td><td class="line"> \
glScalef(img->m_viewTrans->scale(img->m_pos), \
img->m_viewTrans->scale(img->m_pos), 0.0);</td></tr>
-<tr><td class="num" id="LN519">519</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN520">520</td><td class="line"> GLuint& tex = \
img->m_texture;</td></tr>
-<tr><td class="num" id="LN521">521</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN522">522</td><td class="line"> glBindTexture(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, \
tex);</td></tr>
-<tr><td class="num" id="LN523">523</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN524">524</td><td class="line"> glBegin(<span \
class='macro'>GL_QUADS<span \
class='expansion'>0x0007</span></span>);</td></tr>
-<tr><td class="num" id="LN525">525</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN526">526</td><td class="line"> glColor4f(1.0, 1.0, \
1.0, img->m_opacity);</td></tr>
-<tr><td class="num" id="LN527">527</td><td class="line"> glTexCoord2f(0, \
0);</td></tr>
-<tr><td class="num" id="LN528">528</td><td class="line"> glVertex3f(-sx, -sy, \
0);</td></tr>
-<tr><td class="num" id="LN529">529</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN530">530</td><td class="line"> glTexCoord2f(1, \
0);</td></tr>
-<tr><td class="num" id="LN531">531</td><td class="line"> glVertex3f(sx, -sy, \
0);</td></tr>
-<tr><td class="num" id="LN532">532</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN533">533</td><td class="line"> glTexCoord2f(1, \
1);</td></tr>
-<tr><td class="num" id="LN534">534</td><td class="line"> glVertex3f(sx, sy, \
0);</td></tr>
-<tr><td class="num" id="LN535">535</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN536">536</td><td class="line"> glTexCoord2f(0, \
1);</td></tr>
-<tr><td class="num" id="LN537">537</td><td class="line"> glVertex3f(-sx, sy, \
0);</td></tr>
-<tr><td class="num" id="LN538">538</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN539">539</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN540">540</td><td class="line"> glEnd();</td></tr>
-<tr><td class="num" id="LN541">541</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN542">542</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN543">543</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::readSettings()</td></tr>
-<tr><td class="num" id="LN544">544</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN545">545</td><td class="line"> KConfig \
config;</td></tr>
-<tr><td class="num" id="LN546">546</td><td class="line"> KConfigGroup group = \
config.group(<span class='string_literal'>"Presentation \
Settings"</span>);</td></tr>
-<tr><td class="num" id="LN547">547</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN548">548</td><td class="line"> d->delay = \
group.readEntry(<span class='string_literal'>"Delay"</span>, 8000) / \
1000;</td></tr>
-<tr><td class="num" id="LN549">549</td><td class="line"> d->disableFadeInOut = \
group.readEntry(<span class='string_literal'>"KB Disable FadeInOut"</span>, <span \
class='keyword'>false</span>);</td></tr>
-<tr><td class="num" id="LN550">550</td><td class="line"> d->disableCrossFade = \
group.readEntry(<span class='string_literal'>"KB Disable Crossfade"</span>, <span \
class='keyword'>false</span>);</td></tr>
-<tr><td class="num" id="LN551">551</td><td class="line"> d->forceFrameRate = \
group.readEntry(<span class='string_literal'>"KB Force Framerate"</span>, \
0);</td></tr>
-<tr><td class="num" id="LN552">552</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN553">553</td><td class="line"> <span \
class='keyword'>if</span> (d->delay < 5)</td></tr>
-<tr><td class="num" id="LN554">554</td><td class="line"> d->delay = \
5;</td></tr>
-<tr><td class="num" id="LN555">555</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN556">556</td><td class="line"> <span \
class='keyword'>if</span> (d->forceFrameRate > 120)</td></tr>
-<tr><td class="num" id="LN557">557</td><td class="line"> d->forceFrameRate \
= 120;</td></tr>
-<tr><td class="num" id="LN558">558</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN559">559</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN560">560</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::endOfShow()</td></tr>
-<tr><td class="num" id="LN561">561</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN562">562</td><td class="line"> QPixmap pix(512, \
512);</td></tr>
-<tr><td class="num" id="LN563">563</td><td class="line"> \
pix.fill(Qt::black);</td></tr>
-<tr><td class="num" id="LN564">564</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN565">565</td><td class="line"> QFont \
fn(font());</td></tr>
-<tr><td class="num" id="LN566">566</td><td class="line"> \
fn.setPointSize(fn.pointSize() + 10);</td></tr>
-<tr><td class="num" id="LN567">567</td><td class="line"> fn.setBold(<span \
class='keyword'>true</span>);</td></tr>
-<tr><td class="num" id="LN568">568</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN569">569</td><td class="line"> QPainter \
p(&pix);</td></tr>
-<tr><td class="num" id="LN570">570</td><td class="line"> \
p.setPen(Qt::white);</td></tr>
-<tr><td class="num" id="LN571">571</td><td class="line"> p.setFont(fn);</td></tr>
-<tr><td class="num" id="LN572">572</td><td class="line"> p.drawText(20, 50, <span \
class='macro'>i18n(<span class='string_literal'>"SlideShow Completed"</span>)<span \
class='expansion'>i18nd("digikam", "SlideShow \
Completed")</span></span>);</td></tr>
-<tr><td class="num" id="LN573">573</td><td class="line"> p.drawText(20, 100, \
<span class='macro'>i18n(<span class='string_literal'>"Click to Exit..."</span>)<span \
class='expansion'>i18nd("digikam", "Click to \
Exit...")</span></span>);</td></tr>
-<tr><td class="num" id="LN574">574</td><td class="line"> p.end();</td></tr>
-<tr><td class="num" id="LN575">575</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN576">576</td><td class="line"> QImage image = \
pix.toImage();</td></tr>
-<tr><td class="num" id="LN577">577</td><td class="line"> QImage t = \
convertToGLFormat(image);</td></tr>
-<tr><td class="num" id="LN578">578</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN579">579</td><td class="line"> GLuint tex;</td></tr>
-<tr><td class="num" id="LN580">580</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN581">581</td><td class="line"> <span class='comment'>/* \
create the texture */</span></td></tr>
-<tr><td class="num" id="LN582">582</td><td class="line"> glGenTextures(1, \
&tex);</td></tr>
-<tr><td class="num" id="LN583">583</td><td class="line"> glBindTexture(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, \
tex);</td></tr>
-<tr><td class="num" id="LN584">584</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN585">585</td><td class="line"> <span class='comment'>/* \
actually generate the texture */</span></td></tr>
-<tr><td class="num" id="LN586">586</td><td class="line"> glTexImage2D(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, 0, 3, \
t.width(), t.height(), 0, <span class='macro'>GL_RGBA<span \
class='expansion'>0x1908</span></span>, <span class='macro'>GL_UNSIGNED_BYTE<span \
class='expansion'>0x1401</span></span>, t.bits());</td></tr>
-<tr><td class="num" id="LN587">587</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN588">588</td><td class="line"> <span class='comment'>/* \
enable linear filtering */</span></td></tr>
-<tr><td class="num" id="LN589">589</td><td class="line"> glTexParameteri(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, <span \
class='macro'>GL_TEXTURE_MAG_FILTER<span class='expansion'>0x2800</span></span>, \
<span class='macro'>GL_LINEAR<span \
class='expansion'>0x2601</span></span>);</td></tr>
-<tr><td class="num" id="LN590">590</td><td class="line"> glTexParameteri(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, <span \
class='macro'>GL_TEXTURE_MIN_FILTER<span class='expansion'>0x2801</span></span>, \
<span class='macro'>GL_LINEAR<span \
class='expansion'>0x2601</span></span>);</td></tr>
-<tr><td class="num" id="LN591">591</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN592">592</td><td class="line"> <span class='comment'>/* \
paint the texture */</span></td></tr>
-<tr><td class="num" id="LN593">593</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN594">594</td><td class="line"> glMatrixMode(<span \
class='macro'>GL_MODELVIEW<span \
class='expansion'>0x1700</span></span>);</td></tr>
-<tr><td class="num" id="LN595">595</td><td class="line"> \
glLoadIdentity();</td></tr>
-<tr><td class="num" id="LN596">596</td><td class="line"> glBindTexture(<span \
class='macro'>GL_TEXTURE_2D<span class='expansion'>0x0DE1</span></span>, \
tex);</td></tr>
-<tr><td class="num" id="LN597">597</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN598">598</td><td class="line"> glBegin(<span \
class='macro'>GL_QUADS<span \
class='expansion'>0x0007</span></span>);</td></tr>
-<tr><td class="num" id="LN599">599</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN600">600</td><td class="line"> glColor4f(1.0, 1.0, \
1.0, 1.0);</td></tr>
-<tr><td class="num" id="LN601">601</td><td class="line"> glTexCoord2f(0, \
0);</td></tr>
-<tr><td class="num" id="LN602">602</td><td class="line"> glVertex3f(-1.0, \
-1.0, 0);</td></tr>
-<tr><td class="num" id="LN603">603</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN604">604</td><td class="line"> glTexCoord2f(1, \
0);</td></tr>
-<tr><td class="num" id="LN605">605</td><td class="line"> glVertex3f(1.0, \
-1.0, 0);</td></tr>
-<tr><td class="num" id="LN606">606</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN607">607</td><td class="line"> glTexCoord2f(1, \
1);</td></tr>
-<tr><td class="num" id="LN608">608</td><td class="line"> glVertex3f(1.0, 1.0, \
0);</td></tr>
-<tr><td class="num" id="LN609">609</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN610">610</td><td class="line"> glTexCoord2f(0, \
1);</td></tr>
-<tr><td class="num" id="LN611">611</td><td class="line"> glVertex3f(-1.0, \
1.0, 0);</td></tr>
-<tr><td class="num" id="LN612">612</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN613">613</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN614">614</td><td class="line"> glEnd();</td></tr>
-<tr><td class="num" id="LN615">615</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN616">616</td><td class="line"> d->showingEnd = <span \
class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN617">617</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN618">618</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN619">619</td><td class="line">QStringList \
PresentationKB::effectNames()</td></tr>
-<tr><td class="num" id="LN620">620</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN621">621</td><td class="line"> QStringList \
effects;</td></tr>
-<tr><td class="num" id="LN622">622</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN623">623</td><td class="line"> \
effects.append(QLatin1String(<span class='string_literal'>"Ken \
Burns"</span>));</td></tr>
-<tr><td class="num" id="LN624">624</td><td class="line"> <span \
class='keyword'>return</span> effects;</td></tr>
-<tr><td class="num" id="LN625">625</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN626">626</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN627">627</td><td class="line">QMap<QString, QString> \
PresentationKB::effectNamesI18N()</td></tr>
-<tr><td class="num" id="LN628">628</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN629">629</td><td class="line"> QMap<QString, \
QString> effects;</td></tr>
-<tr><td class="num" id="LN630">630</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN631">631</td><td class="line"> \
effects[QLatin1String(<span class='string_literal'>"Ken Burns"</span>)] = <span \
class='macro'>i18n(<span class='string_literal'>"Ken Burns"</span>)<span \
class='expansion'>i18nd("digikam", "Ken \
Burns")</span></span>;</td></tr>
-<tr><td class="num" id="LN632">632</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN633">633</td><td class="line"> <span \
class='keyword'>return</span> effects;</td></tr>
-<tr><td class="num" id="LN634">634</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN635">635</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN636">636</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::keyPressEvent(QKeyEvent* \
event)</td></tr>
-<tr><td class="num" id="LN637">637</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN638">638</td><td class="line"> <span \
class='keyword'>if</span> (!event)</td></tr>
-<tr><td class="num" id="LN639">639</td><td class="line"> <span \
class='keyword'>return</span>;</td></tr>
-<tr><td class="num" id="LN640">640</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN641">641</td><td class="line"><span \
class='directive'>#ifdef <span class='macro'>HAVE_MEDIAPLAYER<span \
class='expansion'>1</span></span></span></td></tr>
-<tr><td class="num" id="LN642">642</td><td class="line"> \
d->playbackWidget->keyPressEvent(event);</td></tr>
-<tr><td class="num" id="LN643">643</td><td class="line"><span \
class='directive'>#endif</span></td></tr>
-<tr><td class="num" id="LN644">644</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN645">645</td><td class="line"> <span \
class='keyword'>if</span> (event->key() == \
Qt::Key_Escape)</td></tr>
-<tr><td class="num" id="LN646">646</td><td class="line"> close();</td></tr>
-<tr><td class="num" id="LN647">647</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN648">648</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN649">649</td><td class="line"><span \
class='keyword'>void</span> \
PresentationKB::mousePressEvent(QMouseEvent* e)</td></tr>
-<tr><td class="num" id="LN650">650</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN651">651</td><td class="line"> <span \
class='keyword'>if</span> ( !e )</td></tr>
-<tr><td class="num" id="LN652">652</td><td class="line"> <span \
class='keyword'>return</span>;</td></tr>
-<tr><td class="num" id="LN653">653</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN654">654</td><td class="line"> <span \
class='keyword'>if</span> (d->endOfShow && \
d->showingEnd)</td></tr>
-<tr><td class="num" id="LN655">655</td><td class="line"> \
slotClose();</td></tr>
-<tr><td class="num" id="LN656">656</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN657">657</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN658">658</td><td class="line"><span \
class='keyword'>void</span> \
PresentationKB::mouseMoveEvent(QMouseEvent* e)</td></tr>
-<tr><td class="num" id="LN659">659</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN660">660</td><td class="line"> \
setCursor(QCursor(Qt::ArrowCursor));</td></tr>
-<tr><td class="num" id="LN661">661</td><td class="line"> \
d->mouseMoveTimer->start(1000);</td></tr>
-<tr><td class="num" id="LN662">662</td><td class="line"> \
d->mouseMoveTimer->setSingleShot(<span \
class='keyword'>true</span>);</td></tr>
-<tr><td class="num" id="LN663">663</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN664">664</td><td class="line"><span \
class='directive'>#ifdef <span class='macro'>HAVE_MEDIAPLAYER<span \
class='expansion'>1</span></span></span></td></tr>
-<tr><td class="num" id="LN665">665</td><td class="line"> <span \
class='keyword'>if</span> \
(!d->playbackWidget->canHide())</td></tr>
-<tr><td class="num" id="LN666">666</td><td class="line"> <span \
class='keyword'>return</span>;</td></tr>
-<tr><td class="num" id="LN667">667</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN668">668</td><td class="line"> QPoint \
pos(e->pos());</td></tr>
-<tr><td class="num" id="LN669">669</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN670">670</td><td class="line"> <span \
class='keyword'>if</span> ((pos.y() > (d->deskY + 20)) && (pos.y() < \
(d->deskY + d->deskHeight - 20 - 1)))</td></tr>
-<tr><td class="num" id="LN671">671</td><td class="line"> {</td></tr>
-<tr><td class="num" id="LN672">672</td><td class="line"> <span \
class='keyword'>if</span> \
(d->playbackWidget->isHidden())</td></tr>
-<tr><td class="num" id="LN673">673</td><td class="line"> <span \
class='keyword'>return</span>;</td></tr>
-<tr><td class="num" id="LN674">674</td><td class="line"> <span \
class='keyword'>else</span></td></tr>
-<tr><td class="num" id="LN675">675</td><td class="line"> \
d->playbackWidget->hide();</td></tr>
-<tr><td class="num" id="LN676">676</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN677">677</td><td class="line"> <span \
class='keyword'>return</span>;</td></tr>
-<tr><td class="num" id="LN678">678</td><td class="line"> }</td></tr>
-<tr><td class="num" id="LN679">679</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN680">680</td><td class="line"> \
d->playbackWidget->show();</td></tr>
-<tr><td class="num" id="LN681">681</td><td class="line"><span \
class='directive'>#else</span></td></tr>
-<tr><td class="num" id="LN682">682</td><td class="line"> <span \
class='macro'>Q_UNUSED(e)<span \
class='expansion'>(void)e;</span></span>;</td></tr>
-<tr><td class="num" id="LN683">683</td><td class="line"><span \
class='directive'>#endif</span></td></tr>
-<tr><td class="num" id="LN684">684</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN685">685</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN686">686</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::slotEndOfShow()</td></tr>
-<tr><td class="num" id="LN687">687</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN688">688</td><td class="line"> d->endOfShow = <span \
class='keyword'>true</span>;</td></tr>
-<tr><td class="num" id="LN689">689</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN690">690</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN691">691</td><td class="line"><span \
class='keyword'>void</span> \
PresentationKB::slotMouseMoveTimeOut()</td></tr>
-<tr><td class="num" id="LN692">692</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN693">693</td><td class="line"> QPoint \
pos(QCursor::pos());</td></tr>
-<tr><td class="num" id="LN694">694</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN695">695</td><td class="line"> <span \
class='keyword'>if</span> ((pos.y() < (d->deskY + 20)) || (pos.y() > \
(d->deskY + d->deskHeight - 20 - 1)))</td></tr>
-<tr><td class="num" id="LN696">696</td><td class="line"> <span \
class='keyword'>return</span>;</td></tr>
-<tr><td class="num" id="LN697">697</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN698">698</td><td class="line"> \
setCursor(QCursor(Qt::BlankCursor));</td></tr>
-<tr><td class="num" id="LN699">699</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN700">700</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN701">701</td><td class="line"><span \
class='keyword'>void</span> PresentationKB::slotClose()</td></tr>
-<tr><td class="num" id="LN702">702</td><td class="line">{</td></tr>
-<tr><td class="num" id="LN703">703</td><td class="line"> close();</td></tr>
-<tr><td class="num" id="LN704">704</td><td class="line">}</td></tr>
-<tr><td class="num" id="LN705">705</td><td class="line"> </td></tr>
-<tr><td class="num" id="LN706">706</td><td class="line">} <span class='comment'>// \
namespace Digikam</span></td></tr>
-</table></body></html>
diff --git a/static/reports/clang/master/report-d951fc.html \
b/static/reports/clang/master/report-e90a6f.html similarity index 100%
rename from static/reports/clang/master/report-d951fc.html
rename to static/reports/clang/master/report-e90a6f.html
diff --git a/static/reports/clang/master/report-ff8fab.html \
b/static/reports/clang/master/report-e9b18f.html similarity index 100%
rename from static/reports/clang/master/report-ff8fab.html
rename to static/reports/clang/master/report-e9b18f.html
diff --git a/static/reports/clang/master/report-246064.html \
b/static/reports/clang/master/report-ea131c.html similarity index 100%
rename from static/reports/clang/master/report-246064.html
rename to static/reports/clang/master/report-ea131c.html
diff --git a/static/reports/clang/master/report-825dde.html \
b/static/reports/clang/master/report-ef0e0d.html similarity index 100%
rename from static/reports/clang/master/report-825dde.html
rename to static/reports/clang/master/report-ef0e0d.html
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic