- painter.drawPixmap(off_rect, off_pixmap, off_rect);
- painter.drawPixmap(on_rect, on_pixmap, on_rect);
+ if (flip) {
+ QRect on_rect(0, 0, width(), height() - on_pos);
+ QRect off_rect(0, height() - on_pos, width(), height());
+
+ painter.drawPixmap(on_rect, on_pixmap, on_rect);
+ painter.drawPixmap(off_rect, off_pixmap, off_rect);
+ } else {
+ QRect off_rect(0, 0, width(), on_pos);
+ QRect on_rect(0, on_pos, width(), height() - on_pos);
+
+ painter.drawPixmap(off_rect, off_pixmap, off_rect);
+ painter.drawPixmap(on_rect, on_pixmap, on_rect);
+ }