improved loading speed and corrected snapping bug

This commit is contained in:
itsmattkc
2018-11-02 10:54:45 +11:00
parent e7505ac5b0
commit 87cf70d13b
3 changed files with 22 additions and 4 deletions
+20 -3
View File
@@ -813,9 +813,8 @@ bool Project::load_worker(QFile& f, QXmlStreamReader& stream, int type) {
}
// analyze media to see if it's the same
start_preview_generator(item, m, true);
loaded_media.append(m);
loaded_media_items.append(item);
}
break;
case MEDIA_TYPE_SEQUENCE:
@@ -1090,12 +1089,26 @@ void Project::load_project() {
// temp variables for loading
loaded_folders.clear();
loaded_media.clear();
loaded_media_items.clear();
loaded_clips.clear();
loaded_sequences.clear();
open_seq = NULL;
// get "element" count
int element_count = 0;
while (!stream.atEnd()) {
stream.readNextStartElement();
if (stream.name() == "folder"
|| stream.name() == "footage"
|| stream.name() == "sequence"
|| stream.name() == "clip"
|| stream.name() == "effect") {
element_count++;
}
}
// find project file version
cont = load_worker(file, stream, LOAD_TYPE_VERSION);
cont = load_worker(file, stream, LOAD_TYPE_VERSION);
// load folders first
if (cont) {
@@ -1147,6 +1160,10 @@ void Project::load_project() {
update_ui(false);
mainWindow->setWindowModified(false);
for (int i=0;i<loaded_media_items.size();i++) {
start_preview_generator(loaded_media_items.at(i), loaded_media.at(i), true);
}
} else {
new_project();
}
+1
View File
@@ -91,6 +91,7 @@ private:
Sequence* open_seq;
QVector<QTreeWidgetItem*> loaded_folders;
QVector<Media*> loaded_media;
QVector<QTreeWidgetItem*> loaded_media_items;
QVector<Clip*> loaded_clips;
QVector<Sequence*> loaded_sequences;
QTreeWidgetItem* find_loaded_folder_by_id(int id);
+1 -1
View File
@@ -388,7 +388,7 @@ bool Timeline::is_clip_selected(Clip* clip, bool containing) {
}
void Timeline::on_snappingButton_toggled(bool checked) {
//snapping = checked;
snapping = checked;
}
Clip* Timeline::split_clip(ComboAction* ca, int p, long frame) {