show node properties as a sidebar

This commit is contained in:
itsmattkc
2019-04-24 10:26:42 +10:00
parent 616e2b4740
commit 9b2f91f483
8 changed files with 124 additions and 97 deletions
+1 -27
View File
@@ -30,8 +30,7 @@
#include "panels/panels.h"
EffectUI::EffectUI(Node* e) :
effect_(e),
node_parent_(nullptr)
effect_(e)
{
Q_ASSERT(e != nullptr);
@@ -282,31 +281,6 @@ bool EffectUI::IsAttachedToClip(Clip *c)
return false;
}
void EffectUI::SetNodeParent(NodeUI *parent)
{
node_parent_ = parent;
}
void EffectUI::resizeEvent(QResizeEvent *event)
{
if (node_parent_ != nullptr) {
node_parent_->Resize(event->size());
}
}
bool EffectUI::event(QEvent *event)
{
if (node_parent_ != nullptr
&& (event->type() == QEvent::MouseButtonPress
|| event->type() == QEvent::MouseButtonRelease
|| event->type() == QEvent::MouseMove
|| event->type() == QEvent::MouseButtonDblClick)
&& node_parent_->scene()->sendEvent(node_parent_, event)) {
return true;
}
return CollapsibleWidget::event(event);
}
QWidget *EffectUI::Widget(int row, int field)
{
return widgets_.at(row).at(field);