diff --git a/src/WorkoutWidget.cpp b/src/WorkoutWidget.cpp index f96cc3fbd..26ec2aba5 100644 --- a/src/WorkoutWidget.cpp +++ b/src/WorkoutWidget.cpp @@ -201,8 +201,10 @@ WorkoutWidget::eventFilter(QObject *obj, QEvent *event) // watch for shift when clicking Qt::KeyboardModifiers kmod = static_cast(event)->modifiers(); - // if not in draw mode add shift to select - if (parent->draw == false) kmod |= Qt::ShiftModifier; + // if not in draw mode toggle shift to select + // so if press shift in draw -> select + // if press shift in select -> draw + if (parent->draw == false) kmod ^= Qt::ShiftModifier; if (state == none && canvas().contains(p)) {