diff --git a/app/widget/keyframeview/keyframeviewbase.cpp b/app/widget/keyframeview/keyframeviewbase.cpp index aa28fa5a5..b10ca6f3b 100644 --- a/app/widget/keyframeview/keyframeviewbase.cpp +++ b/app/widget/keyframeview/keyframeviewbase.cpp @@ -21,6 +21,7 @@ #include "keyframeviewbase.h" #include +#include #include #include "dialog/keyframeproperties/keyframeproperties.h" @@ -142,6 +143,8 @@ void KeyframeViewBase::mousePressEvent(QMouseEvent *event) selected_keys_.resize(selected_items.size()); + initial_drag_item_ = static_cast(item_under_cursor); + for (int i=0;i(selected_items.at(i)); @@ -196,6 +199,23 @@ void KeyframeViewBase::mouseMoveEvent(QMouseEvent *event) //input_parent->parentNode()->InvalidateVisible(input_parent, input_parent); } + + // Show information about this keyframe + QString tip = Timecode::time_to_timecode(initial_drag_item_->key()->time(), timebase(), + Core::instance()->GetTimecodeDisplay(), false); + + if (IsYAxisEnabled()) { + bool ok; + double num_value = initial_drag_item_->key()->value().toDouble(&ok); + + if (ok) { + tip.append('\n'); + tip.append(QString::number(num_value)); + } + } + + QToolTip::hideText(); + QToolTip::showText(QCursor::pos(), tip); } } } diff --git a/app/widget/keyframeview/keyframeviewbase.h b/app/widget/keyframeview/keyframeviewbase.h index 4b5d4edc6..909e49e82 100644 --- a/app/widget/keyframeview/keyframeviewbase.h +++ b/app/widget/keyframeview/keyframeviewbase.h @@ -92,6 +92,8 @@ private: QPointF dragging_bezier_point_start_; QPointF dragging_bezier_point_opposing_start_; + KeyframeViewItem* initial_drag_item_; + QVector selected_keys_; bool currently_autoselecting_;