implement double clicking a sequence in the project explorer to open it
This commit is contained in:
+1
-1
@@ -337,7 +337,7 @@ void Core::CreateNewSequence()
|
||||
|
||||
Core::instance()->undo_stack()->push(aic);
|
||||
|
||||
Sequence::Open(new_sequence);
|
||||
Sequence::Open(new_sequence.get());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user