Browse Source

Code optimization

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
52b3926f92
  1. 2
      src/downloadedpiecesbar.h
  2. 6
      src/pieceavailabilitybar.h

2
src/downloadedpiecesbar.h

@ -64,7 +64,7 @@ public: @@ -64,7 +64,7 @@ public:
// Reduce the number of pieces before creating the pixmap
// otherwise it can crash when there are too many pieces
if(nb_pieces > width()) {
int ratio = floor(nb_pieces/(double)width());
const int ratio = floor(nb_pieces/(double)width());
std::vector<bool> scaled_pieces;
std::vector<bool> scaled_downloading;
for(int i=0; i<nb_pieces; i+= ratio) {

6
src/pieceavailabilitybar.h

@ -51,7 +51,7 @@ public: @@ -51,7 +51,7 @@ public:
setFixedHeight(BAR_HEIGHT);
}
double setAvailability(std::vector<int>& avail) {
double setAvailability(const std::vector<int>& avail) {
double average = 0;
if(avail.empty()) {
// Empty bar
@ -60,12 +60,12 @@ public: @@ -60,12 +60,12 @@ public:
pixmap = pix;
} else {
// Look for maximum value
int nb_pieces = avail.size();
const int nb_pieces = avail.size();
average = std::accumulate(avail.begin(), avail.end(), 0)/(double)nb_pieces;
// Reduce the number of pieces before creating the pixmap
// otherwise it can crash when there are too many pieces
if(nb_pieces > width()) {
int ratio = floor(nb_pieces/(double)width());
const int ratio = floor(nb_pieces/(double)width());
std::vector<int> scaled_avail;
for(int i=0; i<nb_pieces; i+= ratio) {
int j = i;

Loading…
Cancel
Save