toggle for moving locked panels implemented

This commit is contained in:
itsmattkc
2019-09-24 17:43:16 +10:00
parent cad9fc8e48
commit c33a0b50ce
9 changed files with 110 additions and 33 deletions
+17 -2
View File
@@ -20,10 +20,11 @@
#include "panelmanager.h"
PanelManager* olive::panel_focus_manager = nullptr;
PanelManager* olive::panel_manager = nullptr;
PanelManager::PanelManager(QObject *parent) :
QObject(parent)
QObject(parent),
locked_(false)
{
}
@@ -44,6 +45,11 @@ PanelWidget *PanelManager::CurrentlyFocused() const
return focus_history_.first();
}
bool PanelManager::ArePanelsLocked()
{
return locked_;
}
void PanelManager::FocusChanged(QWidget *old, QWidget *now)
{
Q_UNUSED(old)
@@ -83,3 +89,12 @@ void PanelManager::FocusChanged(QWidget *old, QWidget *now)
parent = parent->parent();
}
}
void PanelManager::SetPanelsLocked(bool locked)
{
foreach (PanelWidget* panel, focus_history_) {
panel->SetMovementLocked(locked);
}
locked_ = locked;
}