From 652ac72c1cb4ff577df4658be77e621f7de6bd35 Mon Sep 17 00:00:00 2001 From: Carmot <563580@gmail.com> Date: Fri, 11 Jan 2019 11:51:24 +0100 Subject: [PATCH] clipboard: vector size only calculated once. transition: check of t pointer inside the check sourcescommon: logical expression simplified. --- io/clipboard.cpp | 6 ++++-- project/sourcescommon.cpp | 2 +- project/transition.cpp | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/io/clipboard.cpp b/io/clipboard.cpp index 8a699e379..1c3a8075b 100644 --- a/io/clipboard.cpp +++ b/io/clipboard.cpp @@ -8,14 +8,16 @@ QVector clipboard; QVector clipboard_transitions; void clear_clipboard() { - for (int i=0;i(clipboard.at(i)); } else if (clipboard_type == CLIPBOARD_TYPE_EFFECT) { delete static_cast(clipboard.at(i)); } } - for (int i=0;clipboard_transitions.size();i++) { + clipboard_size = clipboard_transitions.size(); + for (int i=0;iget_type() == MEDIA_TYPE_FOLDER)) { + if (!drop_item.isValid() || m->get_type() == MEDIA_TYPE_FOLDER) { QVector move_items; for (int i=0;i= 0) t->set_length(length); if (t != NULL) { + if (length >= 0) t->set_length(length); QVector& transition_list = (c->sequence == NULL) ? clipboard_transitions : c->sequence->transitions; transition_list.append(t); return transition_list.size() - 1;