+//virtual
+void SmallRuler::resizeEvent(QResizeEvent *)
+{
+ adjustScale(m_maxval);
+}
+
+void SmallRuler::updatePixmap()
+{
+ m_pixmap = QPixmap(width(), height());
+ m_pixmap.fill(palette().window().color());
+ m_lastSeekPosition = SEEK_INACTIVE;
+ QPainter p(&m_pixmap);
+ double f, fend;
+
+ const int zoneStart = (int)(m_zoneStart * m_scale);
+ const int zoneEnd = (int)(m_zoneEnd * m_scale);
+ p.setPen(Qt::NoPen);
+ p.setBrush(m_zoneBrush.brush(this));
+ p.drawRect(zoneStart, height() / 2 - 1, zoneEnd - zoneStart, height() / 2);
+
+ // draw ruler
+ p.setPen(palette().text().color());
+ // draw the little marks
+ fend = m_scale * m_small;
+ if (fend > 2) for (f = 0; f < width(); f += fend) {
+ p.drawLine((int)f, 0, (int)f, 3);
+ }
+
+ // draw medium marks
+ fend = m_scale * m_medium;
+ if (fend > 2) for (f = 0; f < width(); f += fend) {
+ p.drawLine((int)f, 0, (int)f, 6);
+ }
+ // draw markers
+ if (!m_markers.isEmpty()) {
+ for (int i = 0; i < m_markers.count(); i++) {
+ int pos = m_markers.at(i).time().frames(m_manager->timecode().fps()) * m_scale;
+ p.setPen(CommentedTime::markerColor(m_markers.at(i).markerType()));
+ p.drawLine(pos, 0, pos, 9);
+ }
+ }
+ p.end();
+ update();
+}
+
+// virtual
+void SmallRuler::paintEvent(QPaintEvent *e)
+{
+
+ QPainter p(this);
+ QRect r = e->rect();
+ p.setClipRect(r);
+ p.drawPixmap(QPointF(), m_pixmap);
+
+ int cursorPos = m_cursorFramePosition * m_scale;