From ef3e0754be392a70ac373fbe4505cbf3c39598a1 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 2 Jan 2019 08:36:47 +1100 Subject: [PATCH] fixed graph view bug --- ui/graphview.cpp | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/ui/graphview.cpp b/ui/graphview.cpp index f76168677..b87302824 100644 --- a/ui/graphview.cpp +++ b/ui/graphview.cpp @@ -150,19 +150,21 @@ void GraphView::mousePressEvent(QMouseEvent *event) { selected_keys.clear(); selected_keys_fields.clear(); } - for (int i=0;ifieldCount();i++) { - EffectField* field = row->field(i); - if (field->type == EFFECT_FIELD_DOUBLE) { - for (int j=0;jkeyframe_times.size();j++) { - int key_x = get_screen_x(row->keyframe_times.at(j)); - int key_y = get_screen_y(field->keyframe_data.at(j).toDouble()); - if (event->pos().x() > key_x-KEYFRAME_SIZE - && event->pos().x() < key_x+KEYFRAME_SIZE - && event->pos().y() > key_y-KEYFRAME_SIZE - && event->pos().y() < key_y+KEYFRAME_SIZE) { - sel_key = j; - sel_key_field = i; - break; + if (row != NULL) { + for (int i=0;ifieldCount();i++) { + EffectField* field = row->field(i); + if (field->type == EFFECT_FIELD_DOUBLE) { + for (int j=0;jkeyframe_times.size();j++) { + int key_x = get_screen_x(row->keyframe_times.at(j)); + int key_y = get_screen_y(field->keyframe_data.at(j).toDouble()); + if (event->pos().x() > key_x-KEYFRAME_SIZE + && event->pos().x() < key_x+KEYFRAME_SIZE + && event->pos().y() > key_y-KEYFRAME_SIZE + && event->pos().y() < key_y+KEYFRAME_SIZE) { + sel_key = j; + sel_key_field = i; + break; + } } } }