* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
-
-#include <QPen>
-#include <QBrush>
-#include <QScrollBar>
-
-#include <KDebug>
-
#include "guide.h"
#include "customtrackview.h"
#include "customtrackscene.h"
#include "kdenlivesettings.h"
-Guide::Guide(CustomTrackView *view, GenTime pos, QString label, double fps, double height)
- : QGraphicsLineItem(), m_view(view), m_position(pos), m_label(label), m_fps(fps) {
+#include <KDebug>
+
+#include <QPen>
+#include <QBrush>
+
+Guide::Guide(CustomTrackView *view, GenTime pos, QString label, double fps, double height) :
+ QGraphicsLineItem(),
+ m_view(view),
+ m_position(pos),
+ m_label(label),
+ m_fps(fps)
+{
setFlags(QGraphicsItem::ItemIsMovable);
setToolTip(label);
setLine(0, 0, 0, height);
setZValue(999);
setAcceptsHoverEvents(true);
const QFontMetrics metric = m_view->fontMetrics();
- m_width = metric.width(" " + m_label + " ") + 2;
+ m_width = metric.width(' ' + m_label + ' ') + 2;
prepareGeometryChange();
}
-QString Guide::label() const {
+QString Guide::label() const
+{
return m_label;
}
-GenTime Guide::position() const {
+GenTime Guide::position() const
+{
return m_position;
}
-CommentedTime Guide::info() const {
+CommentedTime Guide::info() const
+{
return CommentedTime(m_position, m_label);
}
-void Guide::updateGuide(const GenTime newPos, const QString &comment) {
+void Guide::updateGuide(const GenTime newPos, const QString &comment)
+{
m_position = newPos;
setPos(m_position.frames(m_fps), 0);
- if (comment != QString()) {
+ if (!comment.isEmpty()) {
m_label = comment;
setToolTip(m_label);
const QFontMetrics metric = m_view->fontMetrics();
- m_width = metric.width(" " + m_label + " ") + 2;
+ m_width = metric.width(' ' + m_label + ' ') + 2;
prepareGeometryChange();
}
}
//virtual
-int Guide::type() const {
+int Guide::type() const
+{
return GUIDEITEM;
}
//virtual
-void Guide::hoverEnterEvent(QGraphicsSceneHoverEvent *) {
+void Guide::hoverEnterEvent(QGraphicsSceneHoverEvent *)
+{
setPen(QPen(QBrush(QColor(200, 0, 0, 180)), 2));
}
//virtual
-void Guide::hoverLeaveEvent(QGraphicsSceneHoverEvent *) {
+void Guide::hoverLeaveEvent(QGraphicsSceneHoverEvent *)
+{
setPen(QPen(QBrush(QColor(0, 0, 200, 180)), 2));
}
//virtual
-QVariant Guide::itemChange(GraphicsItemChange change, const QVariant &value) {
+QVariant Guide::itemChange(GraphicsItemChange change, const QVariant &value)
+{
if (change == ItemPositionChange && scene()) {
// value is the new position.
QPointF newPos = value.toPointF();
}
// virtual
-QRectF Guide::boundingRect() const {
+QRectF Guide::boundingRect() const
+{
if (KdenliveSettings::showmarkers()) {
QRectF rect = QGraphicsLineItem::boundingRect();
rect.setLeft(line().x1());
}
// virtual
-void Guide::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *w) {
+void Guide::paint(QPainter *painter, const QStyleOptionGraphicsItem */*option*/, QWidget */*w*/)
+{
painter->setMatrixEnabled(false);
QLineF guideline = painter->matrix().map(line());
painter->setPen(pen());
//QGraphicsLineItem::paint(painter, option, w);
if (KdenliveSettings::showmarkers()) {
QPointF p1 = guideline.p1() + QPointF(1, 0);
- QRectF txtBounding = painter->boundingRect(p1.x(), p1.y() + 10, m_width, 50, Qt::AlignLeft | Qt::AlignTop, " " + m_label + " ");
+ QRectF txtBounding = painter->boundingRect(p1.x(), p1.y() + 10, m_width, 50, Qt::AlignLeft | Qt::AlignTop, ' ' + m_label + ' ');
QPainterPath path;
path.addRoundedRect(txtBounding, 3, 3);
painter->fillPath(path, QBrush(pen().color()));