implement double clicking a sequence in the project explorer to open it

This commit is contained in:
itsmattkc
2020-01-03 21:14:27 +11:00
parent e671fb63b7
commit 3369bb53f9
4 changed files with 7 additions and 5 deletions
+1 -1
View File
@@ -337,7 +337,7 @@ void Core::CreateNewSequence()
Core::instance()->undo_stack()->push(aic);
Sequence::Open(new_sequence);
Sequence::Open(new_sequence.get());
}
}
+3 -1
View File
@@ -26,6 +26,7 @@
#include "core.h"
#include "panel/footageviewer/footageviewer.h"
#include "panel/panelmanager.h"
#include "project/item/sequence/sequence.h"
#include "widget/menu/menushared.h"
#include "widget/projecttoolbar/projecttoolbar.h"
@@ -127,7 +128,8 @@ void ProjectPanel::ItemDoubleClickSlot(Item *item)
// Open this footage in a FootageViewer
PanelManager::instance()->MostRecentlyFocused<FootageViewerPanel>()->SetFootage(static_cast<Footage*>(item));
} else if (item->type() == Item::kSequence) {
// FIXME: Open this sequence in the Timeline
// Open this sequence in the Timeline
Sequence::Open(static_cast<Sequence*>(item));
}
}
+2 -2
View File
@@ -39,7 +39,7 @@ Sequence::Sequence() :
{
}
void Sequence::Open(SequencePtr sequence)
void Sequence::Open(Sequence* sequence)
{
// FIXME: This is fairly "hardcoded" behavior and doesn't support infinite panels
@@ -49,7 +49,7 @@ void Sequence::Open(SequencePtr sequence)
viewer_panel->ConnectViewerNode(sequence->viewer_output_);
timeline_panel->ConnectTimelineNode(sequence->timeline_output_);
node_panel->SetGraph(sequence.get());
node_panel->SetGraph(sequence);
}
void Sequence::add_default_nodes()
+1 -1
View File
@@ -39,7 +39,7 @@ class Sequence : public Item, public NodeGraph
public:
Sequence();
static void Open(SequencePtr sequence);
static void Open(Sequence *sequence);
void add_default_nodes();