- p.setPen(QPen(GridMajorColor, 0.5, Qt::DashLine));
- for (int i = 1; i <= vdivs_; i++) {
- const int dy = i * div_height_;
- p.drawLine(QLineF(left, y - dy, right, y - dy));
- p.drawLine(QLineF(left, y + dy, right, y + dy));
+ p.setRenderHint(QPainter::Antialiasing, false);
+
+ if (pos_vdivs_ > 0) {
+ p.setPen(QPen(GridMajorColor, 1, Qt::DashLine));
+ for (int i = 1; i <= pos_vdivs_; i++) {
+ const float dy = i * div_height_;
+ p.drawLine(QLineF(left, y - dy, right, y - dy));
+ }
+
+ p.setPen(QPen(GridMinorColor, 1, Qt::DashLine));
+ for (int i = 0; i < pos_vdivs_; i++) {
+ const float dy = i * div_height_;
+ const float dy25 = dy + (0.25 * div_height_);
+ const float dy50 = dy + (0.50 * div_height_);
+ const float dy75 = dy + (0.75 * div_height_);
+ p.drawLine(QLineF(left, y - dy25, right, y - dy25));
+ p.drawLine(QLineF(left, y - dy50, right, y - dy50));
+ p.drawLine(QLineF(left, y - dy75, right, y - dy75));
+ }