* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
-#include <QMouseEvent>
-#include <QStylePainter>
+
+#include "keyframehelper.h"
+#include "definitions.h"
#include <KDebug>
#include <KGlobalSettings>
-#include "keyframehelper.h"
-#include "definitions.h"
+#include <QMouseEvent>
+#include <QStylePainter>
KeyframeHelper::KeyframeHelper(QWidget *parent)
if (m_geom->next_key(&item, pos) == 1) break;
pos = item.frame();
int scaledPos = pos * m_scale;
- p.drawLine(scaledPos, 0, scaledPos, 10);
+ // draw keyframes
+ p.drawLine(scaledPos, 6, scaledPos, 10);
+ // draw pointer
+ QPolygon pa(3);
+ pa.setPoints(3, scaledPos - 4, 0, scaledPos + 4, 0, scaledPos, 4);
+ p.setBrush(QColor(255, 20, 20));
+ p.drawPolygon(pa);
//p.fillRect(QRect(scaledPos - 1, 0, 2, 15), QBrush(QColor(255, 20, 20)));
pos++;
}
// draw pointer
QPolygon pa(3);
const int cursor = m_position * m_scale;
- pa.setPoints(3, cursor - 5, 11, cursor + 5, 11, cursor/*+0*/, 6);
+ pa.setPoints(3, cursor - 5, 11, cursor + 5, 11, cursor, 6);
p.setBrush(palette().dark().color());
p.drawPolygon(pa);
}
-const int KeyframeHelper::value() const {
+int KeyframeHelper::value() const {
return m_position;
}
void KeyframeHelper::setValue(const int pos) {
- if (pos == m_position) return;
+ if (pos == m_position || m_geom == NULL) return;
m_position = pos;
update();
}