mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-19 14:25:27 +00:00
PrintLayout: emit progress from printProfileDives()
printProfileDives() now emits a 'signalProgress' each time a dive is done processing. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
This commit is contained in:
parent
08cf1be212
commit
ac7126b84a
1 changed files with 8 additions and 2 deletions
|
@ -115,6 +115,12 @@ void PrintLayout::estimateTotalDives(struct dive *dive, int *i, int *total) cons
|
|||
|
||||
void PrintLayout::printProfileDives(int divesPerRow, int divesPerColumn)
|
||||
{
|
||||
int i, row = 0, col = 0, printed = 0, total = 0;
|
||||
struct dive *dive;
|
||||
estimateTotalDives(dive, &i, &total);
|
||||
if (!total)
|
||||
return;
|
||||
|
||||
// setup a painter
|
||||
QPainter painter;
|
||||
painter.begin(printer);
|
||||
|
@ -159,8 +165,6 @@ void PrintLayout::printProfileDives(int divesPerRow, int divesPerColumn)
|
|||
yOffsetTable = scaledH - tableH;
|
||||
|
||||
// plot the dives at specific rows and columns on the page
|
||||
int i, row = 0, col = 0;
|
||||
struct dive *dive;
|
||||
for_each_dive(i, dive) {
|
||||
if (!dive->selected && printOptions->print_selected)
|
||||
continue;
|
||||
|
@ -186,6 +190,8 @@ void PrintLayout::printProfileDives(int divesPerRow, int divesPerColumn)
|
|||
table->render(&painter);
|
||||
painter.setTransform(origTransform);
|
||||
col++;
|
||||
printed++;
|
||||
emit signalProgress((printed * 100) / total);
|
||||
}
|
||||
|
||||
// cleanup
|
||||
|
|
Loading…
Add table
Reference in a new issue