ui: optimized widget signals for selecting clips/nodes
Decent performance optimization when working with the UI.
This commit is contained in:
@@ -25,17 +25,11 @@ OLIVE_NAMESPACE_ENTER
|
||||
NodeTablePanel::NodeTablePanel(QWidget* parent) :
|
||||
TimeBasedPanel(QStringLiteral("NodeTablePanel"), parent)
|
||||
{
|
||||
view_ = new NodeTableWidget();
|
||||
SetTimeBasedWidget(view_);
|
||||
SetTimeBasedWidget(new NodeTableWidget());
|
||||
|
||||
Retranslate();
|
||||
}
|
||||
|
||||
void NodeTablePanel::SetNodes(const QList<Node *> &nodes)
|
||||
{
|
||||
view_->SetNodes(nodes);
|
||||
}
|
||||
|
||||
void NodeTablePanel::Retranslate()
|
||||
{
|
||||
SetTitle(tr("Table View"));
|
||||
|
||||
@@ -33,12 +33,19 @@ public:
|
||||
NodeTablePanel(QWidget* parent);
|
||||
|
||||
public slots:
|
||||
void SetNodes(const QList<Node*>& nodes);
|
||||
void SelectNodes(const QList<Node*>& nodes)
|
||||
{
|
||||
static_cast<NodeTableWidget*>(GetTimeBasedWidget())->SelectNodes(nodes);
|
||||
}
|
||||
|
||||
void DeselectNodes(const QList<Node*>& nodes)
|
||||
{
|
||||
static_cast<NodeTableWidget*>(GetTimeBasedWidget())->DeselectNodes(nodes);
|
||||
}
|
||||
|
||||
private:
|
||||
virtual void Retranslate() override;
|
||||
|
||||
NodeTableWidget* view_;
|
||||
};
|
||||
|
||||
OLIVE_NAMESPACE_EXIT
|
||||
|
||||
Reference in New Issue
Block a user