[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 &lt;caulier dot gilles at gmail dot \
                com&gt;</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 &lt;cmath&gt;</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 &lt;QImage&gt;</span></td></tr>
-<tr><td class="num" id="LN33">33</td><td class="line"><span \
                class='directive'>#include &lt;QSize&gt;</span></td></tr>
-<tr><td class="num" id="LN34">34</td><td class="line"><span \
                class='directive'>#include &lt;QPainter&gt;</span></td></tr>
-<tr><td class="num" id="LN35">35</td><td class="line"><span \
                class='directive'>#include &lt;QFileInfo&gt;</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 \
                &lt;klocalizedstring.h&gt;</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&amp; 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-&gt;settings  = \
                settings;</td></tr>
-<tr><td class="num" id="LN86">86</td><td class="line">    d-&gt;mode      = \
                mode;</td></tr>
-<tr><td class="num" id="LN87">87</td><td class="line">    d-&gt;size      = \
                size;</td></tr>
-<tr><td class="num" id="LN88">88</td><td class="line">    d-&gt;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-&gt;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> &lt;&lt; <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> &lt;&lt; <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> &lt;&lt; <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-&gt;settings-&gt;printerName != \
                d-&gt;settings-&gt;outputName(AdvPrintSettings::FILES) \
                &amp;&amp;</td></tr>
-<tr><td class="num" id="LN115">115</td><td class="line">                \
d-&gt;settings-&gt;printerName != \
                d-&gt;settings-&gt;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-&gt;settings-&gt;printerName == \
                d-&gt;settings-&gt;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-&gt;settings-&gt;gimpFiles &lt;&lt; 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 &amp;&amp; !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> &lt;&lt; <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> &lt;&lt; <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-&gt;size, QImage::Format_ARGB32_Premultiplied);</td></tr>
-<tr><td class="num" id="LN141">141</td><td class="line">            QPainter \
                p(&amp;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-&gt;settings-&gt;photos,</td></tr>
-<tr><td class="num" id="LN147">147</td><td class="line">                         \
                d-&gt;settings-&gt;outputLayouts-&gt;m_layouts,</td></tr>
-<tr><td class="num" id="LN148">148</td><td class="line">                         \
                d-&gt;settings-&gt;currentPreviewPage,</td></tr>
-<tr><td class="num" id="LN149">149</td><td class="line">                         \
                d-&gt;settings-&gt;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> &lt;&lt; <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&lt;AdvPrintPhoto*&gt;::iterator it = \
                d-&gt;settings-&gt;photos.begin() ;</td></tr>
-<tr><td class="num" id="LN167">167</td><td class="line">         it != \
                d-&gt;settings-&gt;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>&lt;AdvPrintPhoto*&gt;(*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 &amp;&amp; photo-&gt;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-&gt;settings-&gt;getLayout(photoIndex, \
                d-&gt;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-&gt;updateCropRegion(curr-&gt;width(),</td></tr>
-<tr><td class="num" id="LN176">176</td><td class="line">                             \
                curr-&gt;height(),</td></tr>
-<tr><td class="num" id="LN177">177</td><td class="line">                             \
                d-&gt;settings-&gt;outputLayouts-&gt;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-&gt;settings-&gt;outputLayouts;</td></tr>
-<tr><td class="num" id="LN194">194</td><td class="line">    QPrinter* <span \
class='keyword'>const</span> printer          = \
                d-&gt;settings-&gt;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-&gt;m_layouts.count() &gt; 1)<span \
class='expansion'>((!(layouts-&gt;m_layouts.count() &gt; 1)) ? \
qt_assert("layouts-&gt;m_layouts.count() &gt; \
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&lt;AdvPrintPhoto*&gt; photos = \
                d-&gt;settings-&gt;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-&gt;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-&gt;settings-&gt;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-&gt;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-&gt;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-&gt;settings-&gt;outputLayouts;</td></tr>
-<tr><td class="num" id="LN240">240</td><td class="line">    QString dir              \
                = d-&gt;settings-&gt;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-&gt;m_layouts.count() &gt; 1)<span \
class='expansion'>((!(layouts-&gt;m_layouts.count() &gt; 1)) ? \
qt_assert("layouts-&gt;m_layouts.count() &gt; \
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&lt;AdvPrintPhoto*&gt; photos = \
                d-&gt;settings-&gt;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-&gt;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-&gt;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-&gt;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-&gt;width());</td></tr>
-<tr><td class="num" id="LN266">266</td><td class="line">        <span \
class='keyword'>int</span> h            = \
                AdvPrintWizard::normalizedInt(srcPage-&gt;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(&amp;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-&gt;settings-&gt;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) \
                &amp;&amp;</td></tr>
-<tr><td class="num" id="LN280">280</td><td class="line">            \
                d-&gt;settings-&gt;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-&gt;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-&gt;settings-&gt;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&amp; \
                p,</td></tr>
-<tr><td class="num" id="LN320">320</td><td class="line">                             \
                <span class='keyword'>const</span> QList&lt;AdvPrintPhoto*&gt;&amp; \
                photos,</td></tr>
-<tr><td class="num" id="LN321">321</td><td class="line">                             \
                <span class='keyword'>const</span> QList&lt;QRect*&gt;&amp; \
                layouts,</td></tr>
-<tr><td class="num" id="LN322">322</td><td class="line">                             \
                <span class='keyword'>int</span>&amp; 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> &lt;&lt; <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> &lt;&lt; <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 =&gt; 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&lt;QRect*&gt;::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>&lt;QRect*&gt;(*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>&lt;QRect*&gt;(*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-&gt;width();</td></tr>
-<tr><td class="num" id="LN349">349</td><td class="line">    <span \
                class='keyword'>int</span> srcH  = srcPage-&gt;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 &lt; 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 &gt; 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 &gt; 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-&gt;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-&gt;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-&gt;width()  * xRatio),</td></tr>
-<tr><td class="num" id="LN380">380</td><td class="line">                \
AdvPrintWizard::normalizedInt((<span class='keyword'>double</span>) \
                srcPage-&gt;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 &lt; photos.count()) &amp;&amp; !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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;thumbnail().width()  / (<span \
                class='keyword'>double</span>)photo-&gt;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-&gt;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-&gt;thumbnail().height() / (<span \
                class='keyword'>double</span>)photo-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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) &lt;&lt; "Image         \
                "</span></td></tr>
-<tr><td class="num" id="LN443">443</td><td class="line">                             \
                <span class='comment'>&lt;&lt; photo-&gt;filename</span></td></tr>
-<tr><td class="num" id="LN444">444</td><td class="line">                             \
                <span class='comment'>&lt;&lt; " size " &lt;&lt; \
                imageSize;</span></td></tr>
-<tr><td class="num" id="LN445">445</td><td class="line">        <span \
class='comment'>qCDebug(DIGIKAM_GENERAL_LOG) &lt;&lt; "viewport size \
                "</span></td></tr>
-<tr><td class="num" id="LN446">446</td><td class="line">                             \
                <span class='comment'>&lt;&lt; \
                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-&gt;m_pAdvPrintCaptionInfo \
                &amp;&amp;</td></tr>
-<tr><td class="num" id="LN476">476</td><td class="line">            \
photo-&gt;m_pAdvPrintCaptionInfo-&gt;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> &lt;&lt; <span \
                class='string_literal'>"Caption for"</span></td></tr>
-<tr><td class="num" id="LN482">482</td><td class="line">                             \
                &lt;&lt; photo-&gt;m_url</td></tr>
-<tr><td class="num" id="LN483">483</td><td class="line">                             \
                &lt;&lt; <span class='string_literal'>":"</span></td></tr>
-<tr><td class="num" id="LN484">484</td><td class="line">                             \
                &lt;&lt; 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-&gt;m_pAdvPrintCaptionInfo-&gt;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-&gt;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-&gt;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-&gt;m_iface-&gt;itemInfo(photo-&gt;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-&gt;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-&gt;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> &lt;&lt; <span \
                class='string_literal'>"rotation "</span></td></tr>
-<tr><td class="num" id="LN523">523</td><td class="line">                             \
                &lt;&lt; photo-&gt;m_rotation</td></tr>
-<tr><td class="num" id="LN524">524</td><td class="line">                             \
                &lt;&lt; <span class='string_literal'>" orientation \
                "</span></td></tr>
-<tr><td class="num" id="LN525">525</td><td class="line">                             \
                &lt;&lt; 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>&lt;QRect*&gt;(*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 &lt; \
                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&lt;AdvPrintPhoto*&gt;&amp; \
                photos,</td></tr>
-<tr><td class="num" id="LN578">578</td><td class="line">                             \
                <span class='keyword'>const</span> QList&lt;QRect*&gt;&amp; \
                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() &gt; 1)<span \
class='expansion'>((!(layouts.count() &gt; 1)) ? qt_assert("layouts.count() &gt; \
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&lt;QRect*&gt;::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>&lt;QRect*&gt;(*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 &lt; 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-&gt;m_cropRegion.width() \
                +</td></tr>
-<tr><td class="num" id="LN591">591</td><td class="line">                             \
                (<span class='keyword'>double</span>) \
                photo-&gt;m_cropRegion.height()) /</td></tr>
-<tr><td class="num" id="LN592">592</td><td class="line">                             \
                (((<span class='keyword'>double</span>) layout-&gt;width()  / 1000.0) \
                +</td></tr>
-<tr><td class="num" id="LN593">593</td><td class="line">                             \
                ((<span class='keyword'>double</span>) layout-&gt;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 &gt; 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>&lt;QRect*&gt;(*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&amp; \
                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&amp; 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 &lt; \
                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 &lt; \
                caption.length() &amp;&amp; !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 &lt;= (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 \
                &lt;= captionIndex + captionLineLocalLength) &amp;&amp;</td></tr>
-<tr><td class="num" id="LN650">650</td><td class="line">             (currIndex &lt; \
                caption.length()) &amp;&amp; !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-&gt;m_pAdvPrintCaptionInfo-&gt;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-&gt;m_pAdvPrintCaptionInfo-&gt;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> &lt;&lt; <span \
                class='string_literal'>"Number of lines "</span></td></tr>
-<tr><td class="num" id="LN687">687</td><td class="line">                             \
                &lt;&lt; (<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 &lt; \
                (<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 &gt; 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], &amp;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 &lt;valerio dot fuoglio at gmail dot \
                com&gt;</span></td></tr>
-<tr><td class="num" id="LN10">10</td><td class="line"> <span class='comment'>* \
Copyright (C) 2012-2018 by Gilles Caulier &lt;caulier dot gilles at gmail dot \
                com&gt;</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 &lt;carsten dot weinhold at gmx dot \
                de&gt;</span></td></tr>
-<tr><td class="num" id="LN14">14</td><td class="line"> <span class='comment'>* and \
                slideshowgl by Renchi Raju &lt;renchi dot raju at gmail dot \
                com&gt;</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 &lt;cassert&gt;</span></td></tr>
-<tr><td class="num" id="LN34">34</td><td class="line"><span \
                class='directive'>#include &lt;cmath&gt;</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 &lt;QList&gt;</span></td></tr>
-<tr><td class="num" id="LN39">39</td><td class="line"><span \
                class='directive'>#include &lt;QImage&gt;</span></td></tr>
-<tr><td class="num" id="LN40">40</td><td class="line"><span \
                class='directive'>#include &lt;QPainter&gt;</span></td></tr>
-<tr><td class="num" id="LN41">41</td><td class="line"><span \
                class='directive'>#include &lt;QFont&gt;</span></td></tr>
-<tr><td class="num" id="LN42">42</td><td class="line"><span \
                class='directive'>#include &lt;QCursor&gt;</span></td></tr>
-<tr><td class="num" id="LN43">43</td><td class="line"><span \
                class='directive'>#include &lt;QPixmap&gt;</span></td></tr>
-<tr><td class="num" id="LN44">44</td><td class="line"><span \
                class='directive'>#include &lt;QMouseEvent&gt;</span></td></tr>
-<tr><td class="num" id="LN45">45</td><td class="line"><span \
                class='directive'>#include &lt;QDesktopWidget&gt;</span></td></tr>
-<tr><td class="num" id="LN46">46</td><td class="line"><span \
                class='directive'>#include &lt;QApplication&gt;</span></td></tr>
-<tr><td class="num" id="LN47">47</td><td class="line"><span \
                class='directive'>#include &lt;QScreen&gt;</span></td></tr>
-<tr><td class="num" id="LN48">48</td><td class="line"><span \
                class='directive'>#include &lt;QWindow&gt;</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 &lt;kconfig.h&gt;</span></td></tr>
-<tr><td class="num" id="LN53">53</td><td class="line"><span \
                class='directive'>#include &lt;kconfiggroup.h&gt;</span></td></tr>
-<tr><td class="num" id="LN54">54</td><td class="line"><span \
                class='directive'>#include \
                &lt;klocalizedstring.h&gt;</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]) &lt; 0.15) &amp;&amp; (++i &lt; \
                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] &gt; s[1])) \
                ||</td></tr>
-<tr><td class="num" id="LN82">82</td><td class="line">        ( zoomIn || !(s[0] \
                &gt; 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 &gt; 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]) &gt; \
                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 &lt; 0.3) &amp;&amp; (++i &lt; \
                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() &lt; <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>-&gt;m_viewTrans = viewTrans;</td></tr>
-<tr><td class="num" id="LN196">196</td><td class="line">    <span \
                class='keyword'>this</span>-&gt;m_aspect    = aspect;</td></tr>
-<tr><td class="num" id="LN197">197</td><td class="line">    <span \
                class='keyword'>this</span>-&gt;m_pos       = 0.0;</td></tr>
-<tr><td class="num" id="LN198">198</td><td class="line">    <span \
                class='keyword'>this</span>-&gt;m_opacity   = 0.0;</td></tr>
-<tr><td class="num" id="LN199">199</td><td class="line">    <span \
class='keyword'>this</span>-&gt;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>-&gt;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, \
                &amp;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()-&gt;screenGeometry( \
                QApplication::activeWindow() );</td></tr>
-<tr><td class="num" id="LN221">221</td><td class="line">    d-&gt;deskX        = \
                deskRect.x();</td></tr>
-<tr><td class="num" id="LN222">222</td><td class="line">    d-&gt;deskY        = \
                deskRect.y();</td></tr>
-<tr><td class="num" id="LN223">223</td><td class="line">    d-&gt;deskWidth    = \
                deskRect.width();</td></tr>
-<tr><td class="num" id="LN224">224</td><td class="line">    d-&gt;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-&gt;deskX, \
                d-&gt;deskY);</td></tr>
-<tr><td class="num" id="LN227">227</td><td class="line">    resize(d-&gt;deskWidth, \
                d-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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> &lt;&lt; <span \
                class='string_literal'>"Frame Rate : "</span> &lt;&lt; \
                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-&gt;image[0]        = \
                <span class='keyword'>new</span> KBImage(0);</td></tr>
-<tr><td class="num" id="LN262">262</td><td class="line">    d-&gt;image[1]        = \
                <span class='keyword'>new</span> KBImage(0);</td></tr>
-<tr><td class="num" id="LN263">263</td><td class="line">    d-&gt;step            = \
                1.0 / ((<span class='keyword'>float</span>) (d-&gt;delay * \
                frameRate));</td></tr>
-<tr><td class="num" id="LN264">264</td><td class="line">    d-&gt;imageLoadThread = \
<span class='keyword'>new</span> KBImageLoader(d-&gt;sharedData, width(), \
                height());</td></tr>
-<tr><td class="num" id="LN265">265</td><td class="line">    d-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;playbackWidget = \
<span class='keyword'>new</span> PresentationAudioWidget(<span \
class='keyword'>this</span>, d-&gt;sharedData-&gt;soundtrackUrls, \
                d-&gt;sharedData);</td></tr>
-<tr><td class="num" id="LN289">289</td><td class="line">    \
                d-&gt;playbackWidget-&gt;hide();</td></tr>
-<tr><td class="num" id="LN290">290</td><td class="line">    \
                d-&gt;playbackWidget-&gt;move(d-&gt;deskX, d-&gt;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-&gt;imageLoadThread-&gt;start();</td></tr>
-<tr><td class="num" id="LN297">297</td><td class="line">    \
                d-&gt;timer-&gt;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-&gt;effect;</td></tr>
-<tr><td class="num" id="LN303">303</td><td class="line">    <span \
                class='keyword'>delete</span> d-&gt;image[0];</td></tr>
-<tr><td class="num" id="LN304">304</td><td class="line">    <span \
                class='keyword'>delete</span> d-&gt;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-&gt;imageLoadThread-&gt;quit();</td></tr>
-<tr><td class="num" id="LN307">307</td><td class="line">    <span \
class='keyword'>bool</span> terminated = \
                d-&gt;imageLoadThread-&gt;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-&gt;imageLoadThread-&gt;terminate();</td></tr>
-<tr><td class="num" id="LN312">312</td><td class="line">        terminated = <span \
                class="mrange">d-&gt;imageLoadThread-&gt;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-&gt;imageLoadThread;</td></tr>
-<tr><td class="num" id="LN316">316</td><td class="line">    <span \
                class='keyword'>delete</span> d-&gt;mouseMoveTimer;</td></tr>
-<tr><td class="num" id="LN317">317</td><td class="line">    <span \
                class='keyword'>delete</span> d-&gt;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-&gt;effect == 0) || \
                (d-&gt;effect-&gt;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-&gt;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-&gt;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-&gt;effect) ? d-&gt;effect-&gt;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-&gt;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-&gt;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-&gt;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> &lt;&lt; <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-&gt;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-&gt;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-&gt;effect-&gt;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-&gt;imageLoadThread-&gt;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-&gt;effect-&gt;advanceTime(d-&gt;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 &gt;= 0 &amp;&amp; idx &lt; 2)<span class='expansion'>((idx \
&gt;= 0 &amp;&amp; idx &lt; 2) ? static_cast&lt;void&gt;<br> (0) : __assert_fail \
("idx &gt;= 0 &amp;&amp; idx &lt; 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-&gt;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-&gt;zoomIn = \
                !d-&gt;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-&gt;imageLoadThread-&gt;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-&gt;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-&gt;imageLoadThread-&gt;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-&gt;zoomIn, aspect() / imageAspect);</td></tr>
-<tr><td class="num" id="LN393">393</td><td class="line">        d-&gt;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-&gt;image[idx], \
                d-&gt;imageLoadThread-&gt;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-&gt;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-&gt;imageLoadThread-&gt;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-&gt;initialized == <span class='keyword'>false</span> \
                &amp;&amp; d-&gt;imageLoadThread-&gt;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-&gt;imageLoadThread-&gt;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-&gt;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-&gt;image[0];</td></tr>
-<tr><td class="num" id="LN428">428</td><td class="line">    d-&gt;image[0]         = \
                d-&gt;image[1];</td></tr>
-<tr><td class="num" id="LN429">429</td><td class="line">    d-&gt;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-&gt;image[0]-&gt;m_paint &amp;&amp; \
                d-&gt;image[0]-&gt;m_opacity == 1.0) ||</td></tr>
-<tr><td class="num" id="LN462">462</td><td class="line">        \
(d-&gt;image[1]-&gt;m_paint &amp;&amp; d-&gt;image[1]-&gt;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-&gt;endOfShow &amp;&amp; d-&gt;image[0]-&gt;m_paint \
                &amp;&amp; d-&gt;image[1]-&gt;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-&gt;timer-&gt;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-&gt;image[1]-&gt;m_paint)</td></tr>
-<tr><td class="num" id="LN481">481</td><td class="line">            \
                paintTexture(d-&gt;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-&gt;image[0]-&gt;m_paint)</td></tr>
-<tr><td class="num" id="LN484">484</td><td class="line">            \
                paintTexture(d-&gt;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 \
                &amp;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, \
                &amp;img-&gt;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-&gt;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-&gt;m_viewTrans-&gt;xScaleCorrect();</td></tr>
-<tr><td class="num" id="LN515">515</td><td class="line">    <span \
                class='keyword'>float</span> sy = \
                img-&gt;m_viewTrans-&gt;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-&gt;m_viewTrans-&gt;transX(img-&gt;m_pos) * 2.0, \
                img-&gt;m_viewTrans-&gt;transY(img-&gt;m_pos) * 2.0, 0.0);</td></tr>
-<tr><td class="num" id="LN518">518</td><td class="line">    \
glScalef(img-&gt;m_viewTrans-&gt;scale(img-&gt;m_pos), \
                img-&gt;m_viewTrans-&gt;scale(img-&gt;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&amp; tex = \
                img-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;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-&gt;delay &lt; 5)</td></tr>
-<tr><td class="num" id="LN554">554</td><td class="line">        d-&gt;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-&gt;forceFrameRate &gt; 120)</td></tr>
-<tr><td class="num" id="LN557">557</td><td class="line">        d-&gt;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(&amp;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, \
                &amp;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-&gt;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&lt;QString, QString&gt; \
                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&lt;QString, \
                QString&gt; 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-&gt;playbackWidget-&gt;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-&gt;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-&gt;endOfShow &amp;&amp; \
                d-&gt;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-&gt;mouseMoveTimer-&gt;start(1000);</td></tr>
-<tr><td class="num" id="LN662">662</td><td class="line">    \
                d-&gt;mouseMoveTimer-&gt;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-&gt;playbackWidget-&gt;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-&gt;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() &gt; (d-&gt;deskY + 20)) &amp;&amp; (pos.y() &lt; \
                (d-&gt;deskY + d-&gt;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-&gt;playbackWidget-&gt;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-&gt;playbackWidget-&gt;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-&gt;playbackWidget-&gt;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-&gt;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() &lt; (d-&gt;deskY + 20)) || (pos.y() &gt; \
                (d-&gt;deskY + d-&gt;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