Skip to content

Commit

Permalink
Fix sub windows state #204
Browse files Browse the repository at this point in the history
The latest sub window refactor introduced (re)store state issues, this fixes it.
  • Loading branch information
rodlie committed Jul 4, 2024
1 parent 7e94923 commit 234df03
Showing 1 changed file with 17 additions and 14 deletions.
31 changes: 17 additions & 14 deletions src/app/GUI/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1030,9 +1030,6 @@ void MainWindow::setupMenuBar()
if (mShutdown) { return; }
if (!triggered) { mTimelineWindow->close(); }
else { openTimelineWindow(); }
AppSupport::setSettings("ui",
"TimelineWindow",
triggered);
});

mRenderWindowAct = mViewMenu->addAction(tr("Queue Window"));
Expand All @@ -1042,9 +1039,6 @@ void MainWindow::setupMenuBar()
if (mShutdown) { return; }
if (!triggered) { mRenderWindow->close(); }
else { openRenderQueueWindow(); }
AppSupport::setSettings("ui",
"RenderWindow",
triggered);
});

/*mPanelsMenu = mViewMenu->addMenu(tr("Docks", "MenuBar_View"));
Expand Down Expand Up @@ -1219,6 +1213,9 @@ void MainWindow::openAboutWindow()

void MainWindow::openTimelineWindow()
{
AppSupport::setSettings("ui",
"TimelineWindow",
true);
if (!mTimelineWindow) {
mTimelineWindow = new Window(this,
mTimeline,
Expand All @@ -1228,10 +1225,7 @@ void MainWindow::openTimelineWindow()
true,
true);
connect(mTimelineWindow, &Window::closed,
this, [this]() {
if (mShutdown) { return; }
closedTimelineWindow();
});
this, [this]() { closedTimelineWindow(); });
} else {
mTimelineWindow->addWidget(mTimeline);
}
Expand All @@ -1242,12 +1236,19 @@ void MainWindow::openTimelineWindow()

void MainWindow::closedTimelineWindow()
{
if (mShutdown) { return; }
AppSupport::setSettings("ui",
"TimelineWindow",
false);
mTimelineWindowAct->setChecked(false);
mUI->addDockWidget(tr("Timeline"), mTimeline);
}

void MainWindow::openRenderQueueWindow()
{
AppSupport::setSettings("ui",
"RenderWindow",
true);
mRenderWindowAct->setChecked(true);
mTabProperties->removeTab(mTabQueueIndex);
mRenderWidget->setVisible(true);
Expand All @@ -1260,10 +1261,7 @@ void MainWindow::openRenderQueueWindow()
true,
false);
connect(mRenderWindow, &Window::closed,
this, [this]() {
if (mShutdown) { return; }
closedRenderQueueWindow();
});
this, [this]() { closedRenderQueueWindow(); });
} else {
mRenderWindow->addWidget(mRenderWidget);
}
Expand All @@ -1272,6 +1270,10 @@ void MainWindow::openRenderQueueWindow()

void MainWindow::closedRenderQueueWindow()
{
if (mShutdown) { return; }
AppSupport::setSettings("ui",
"RenderWindow",
false);
mRenderWindowAct->setChecked(false);
mTabQueueIndex = mTabProperties->addTab(mRenderWidget,
QIcon::fromTheme("render_animation"),
Expand Down Expand Up @@ -1617,6 +1619,7 @@ bool MainWindow::eventFilter(QObject *obj, QEvent *e)
void MainWindow::closeEvent(QCloseEvent *e)
{
if (!closeProject()) { e->ignore(); }
else { mShutdown = true; }
}

bool MainWindow::processKeyEvent(QKeyEvent *event)
Expand Down

0 comments on commit 234df03

Please sign in to comment.