1 /***************************************************************************
2 * Copyright (C) 2007 by Jean-Baptiste Mardelle (jb@kdenlive.org) *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
18 ***************************************************************************/
25 #include "customtrackview.h"
28 enum RULER_MOVE { RULER_CURSOR = 0, RULER_START = 1, RULER_MIDDLE = 2, RULER_END = 3 };
30 class CustomRuler : public QWidget
35 CustomRuler(Timecode tc, CustomTrackView *parent);
36 void setPixelPerMark(double rate);
37 static const int comboScale[];
40 void setDuration(int d);
41 void setZone(QPoint p);
43 void updateProjectFps(Timecode t);
46 virtual void paintEvent(QPaintEvent * /*e*/);
47 virtual void wheelEvent(QWheelEvent * e);
48 virtual void mousePressEvent(QMouseEvent * event);
49 virtual void mouseMoveEvent(QMouseEvent * event);
53 CustomTrackView *m_view;
64 RULER_MOVE m_moveCursor;
67 QAction *m_deleteGuide;
71 void slotMoveRuler(int newPos);
72 void slotCursorMoved(int oldpos, int newpos);
76 void slotDeleteGuide();
79 void zoneMoved(int, int);