fixed buggy link function
This commit is contained in:
+3
-3
@@ -1054,7 +1054,7 @@ LinkCommand::LinkCommand() : link(true), old_project_changed(mainWindow->isWindo
|
||||
|
||||
void LinkCommand::undo() {
|
||||
for (int i=0;i<clips.size();i++) {
|
||||
Clip* c = clips.at(i);
|
||||
Clip* c = s->clips.at(clips.at(i));
|
||||
if (link) {
|
||||
c->linked.clear();
|
||||
} else {
|
||||
@@ -1067,11 +1067,11 @@ void LinkCommand::undo() {
|
||||
void LinkCommand::redo() {
|
||||
old_links.clear();
|
||||
for (int i=0;i<clips.size();i++) {
|
||||
Clip* c = clips.at(i);
|
||||
Clip* c = s->clips.at(clips.at(i));
|
||||
if (link) {
|
||||
for (int j=0;j<clips.size();j++) {
|
||||
if (i != j) {
|
||||
c->linked.append(j);
|
||||
c->linked.append(clips.at(j));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
+3
-2
@@ -231,8 +231,9 @@ class LinkCommand : public QUndoCommand {
|
||||
public:
|
||||
LinkCommand();
|
||||
void undo();
|
||||
void redo();
|
||||
QVector<Clip*> clips;
|
||||
void redo();
|
||||
Sequence* s;
|
||||
QVector<int> clips;
|
||||
bool link;
|
||||
private:
|
||||
QVector< QVector<int> > old_links;
|
||||
|
||||
Reference in New Issue
Block a user