From d8db8948a80513106572a87d5d7437c6fa7d9355 Mon Sep 17 00:00:00 2001 From: Lukas W Date: Mon, 8 Dec 2014 14:47:58 +0100 Subject: [PATCH] Editor: Don't delete on close --- include/AutomationEditor.h | 2 -- src/core/AutomationPattern.cpp | 1 + src/gui/AutomationEditor.cpp | 16 ---------------- src/gui/Editor.cpp | 7 +++++++ src/gui/SongEditor.cpp | 2 -- 5 files changed, 8 insertions(+), 20 deletions(-) diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h index 856b6177e..8105e63c6 100644 --- a/include/AutomationEditor.h +++ b/include/AutomationEditor.h @@ -267,8 +267,6 @@ public: AutomationEditor* m_editor; - virtual void closeEvent( QCloseEvent * _ce ); - signals: void currentPatternChanged(); diff --git a/src/core/AutomationPattern.cpp b/src/core/AutomationPattern.cpp index 9164e733d..76b185d42 100644 --- a/src/core/AutomationPattern.cpp +++ b/src/core/AutomationPattern.cpp @@ -690,6 +690,7 @@ void AutomationPattern::openInAutomationEditor() { Engine::automationEditor()->setCurrentPattern( this ); Engine::automationEditor()->parentWidget()->show(); + Engine::automationEditor()->show(); Engine::automationEditor()->setFocus(); } diff --git a/src/gui/AutomationEditor.cpp b/src/gui/AutomationEditor.cpp index 491b16eb0..132ad1b11 100644 --- a/src/gui/AutomationEditor.cpp +++ b/src/gui/AutomationEditor.cpp @@ -2290,9 +2290,7 @@ AutomationEditorWindow::AutomationEditorWindow() : // Add us to workspace if( Engine::mainWindow()->workspace() ) { - Engine::mainWindow()->workspace()->addSubWindow( this ); parentWidget()->resize( INITIAL_WIDTH, INITIAL_HEIGHT ); - parentWidget()->move( 5, 5 ); parentWidget()->hide(); } else @@ -2343,20 +2341,6 @@ int AutomationEditorWindow::quantization() const return m_editor->quantization(); } -void AutomationEditorWindow::closeEvent(QCloseEvent* _ce) -{ - QApplication::restoreOverrideCursor(); - if( parentWidget() ) - { - parentWidget()->hide(); - } - else - { - hide(); - } - _ce->ignore(); -} - void AutomationEditorWindow::play() { m_editor->play(); diff --git a/src/gui/Editor.cpp b/src/gui/Editor.cpp index e8b40a091..57042b623 100644 --- a/src/gui/Editor.cpp +++ b/src/gui/Editor.cpp @@ -24,8 +24,10 @@ #include "Editor.h" +#include "MainWindow.h" #include "embed.h" +#include #include #include @@ -96,6 +98,11 @@ Editor::Editor(bool record) : connect(m_recordAccompanyButton, SIGNAL(clicked()), this, SLOT(recordAccompany())); } connect(m_stopButton, SIGNAL(clicked()), this, SLOT(stop())); + + + // Add editor to main window + Engine::mainWindow()->workspace()->addSubWindow(this); + parentWidget()->setAttribute(Qt::WA_DeleteOnClose, false); } Editor::~Editor() diff --git a/src/gui/SongEditor.cpp b/src/gui/SongEditor.cpp index cf7f9973c..ee020cb07 100644 --- a/src/gui/SongEditor.cpp +++ b/src/gui/SongEditor.cpp @@ -688,8 +688,6 @@ SongEditorWindow::SongEditorWindow(Song* song) : m_toolBar->addWidget( zoom_lbl ); m_toolBar->addWidget( m_zoomingComboBox ); - Engine::mainWindow()->workspace()->addSubWindow( this ); - parentWidget()->setAttribute( Qt::WA_DeleteOnClose, false ); parentWidget()->resize( 600, 300 ); parentWidget()->move( 5, 5 ); parentWidget()->show();