#include <assert.h>
#include <math.h>
+#include <limits.h>
#include <QMouseEvent>
#include <QPainter>
void Ruler::paintEvent(QPaintEvent*)
{
+ using namespace Qt;
+
QPainter p(this);
p.setRenderHint(QPainter::Antialiasing);
const double multiplier = pow(10.0, - prefix * 3 - FirstSIPrefixPower);
const int text_height = p.boundingRect(0, 0, INT_MAX, INT_MAX,
- Qt::AlignLeft | Qt::AlignTop, "8").height();
+ AlignLeft | AlignTop, "8").height();
// Draw the tick marks
- p.setPen(Qt::black);
+ p.setPen(palette().color(foregroundRole()));
const double minor_tick_period = tick_period / MinorTickSubdivision;
const double first_major_division =
QString s;
QTextStream ts(&s);
ts << (t * multiplier) << SIPrefixes[prefix] << "s";
- p.drawText(x, 0, 0, text_height, Qt::AlignCenter |
- Qt::AlignTop | Qt::TextDontClip, s);
+ p.drawText(x, 0, 0, text_height, AlignCenter |
+ AlignTop | TextDontClip, s);
p.drawLine(QPointF(x, text_height),
QPointF(x, height()));
}