Browse Source

few more corrections on RealProgressBar

- removed counting incomplete pieces
- replaced few Q_ASSERT with corrective statements
adaptive-webui-19844
Ishan Arora 17 years ago
parent
commit
9c05148a24
  1. 11
      src/realprogressbar.cpp
  2. 15
      src/realprogressbarthread.cpp

11
src/realprogressbar.cpp

@ -90,9 +90,14 @@ void RealProgressBar::drawPixmap() @@ -90,9 +90,14 @@ void RealProgressBar::drawPixmap()
QColor RealProgressBar::penColor(qreal x)
{
qreal y = 1 - x;
Q_ASSERT(x >= 0.);
Q_ASSERT(y >= 0.);
if(x < 0.)
x = 0.;
else
if(x > 1.)
x = 1.;
qreal y = 1. - x;
// Q_ASSERT(x >= 0.);
// Q_ASSERT(y >= 0.);
qreal r1, g1, b1, a1, r2, g2, b2, a2;
foreground.getRgbF(&r1, &g1, &b1, &a1);
background.getRgbF(&r2, &g2, &b2, &a2);

15
src/realprogressbarthread.cpp

@ -79,6 +79,7 @@ start: @@ -79,6 +79,7 @@ start:
size_type piece_length = thandle.piece_length();
int num_pieces = thandle.num_pieces();
const std::vector<bool>* pieces = thandle.pieces();
//no vector returned
if (pieces == 0)
return;
//empty the array
@ -97,7 +98,7 @@ start: @@ -97,7 +98,7 @@ start:
if((*pieces)[i])
mark(start, end);
}
/*
//fill the array with incomplete pieces (from download queue)
std::vector<partial_piece_info> queue;
thandle.get_download_queue(queue);
@ -116,12 +117,12 @@ start: @@ -116,12 +117,12 @@ start:
start = end;
}
}
// qreal sum = 0.;
// locker.relock();
// for(int i=0; i<size; i++)
// sum += array[i];
// qDebug()<<"progress:"<<sum*100./size();
// locker.unlock();
qreal sum = 0.;
locker.relock();
for(int i=0; i<size; i++)
sum += array[i];
qDebug()<<"progress:"<<sum*100./size;
locker.unlock();*/
qDebug("refreshed emmitted");
emit refreshed(array);
goto wait;

Loading…
Cancel
Save