moved PanelManager to a more traditional singleton form

This commit is contained in:
itsmattkc
2019-12-26 17:27:30 +11:00
parent 520b8b46fa
commit d140094cf5
7 changed files with 84 additions and 49 deletions
+16 -1
View File
@@ -22,7 +22,7 @@
#include "config/config.h"
PanelManager* olive::panel_manager = nullptr;
PanelManager* PanelManager::instance_ = nullptr;
PanelManager::PanelManager(QObject *parent) :
QObject(parent),
@@ -78,6 +78,21 @@ bool PanelManager::ArePanelsLocked()
return locked_;
}
void PanelManager::CreateInstance()
{
instance_ = new PanelManager();
}
void PanelManager::DestroyInstance()
{
delete instance_;
}
PanelManager *PanelManager::instance()
{
return instance_;
}
void PanelManager::FocusChanged(QWidget *old, QWidget *now)
{
Q_UNUSED(old)