Skip to content

Commit

Permalink
UI: Form windows should be deleted on close
Browse files Browse the repository at this point in the history
  • Loading branch information
tnodir committed Oct 1, 2024
1 parent 0ebb70e commit 43893f6
Show file tree
Hide file tree
Showing 5 changed files with 3 additions and 22 deletions.
4 changes: 0 additions & 4 deletions src/ui/form/controls/formwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,6 @@ class FormWindow : public WidgetWindow

virtual WindowCode windowCode() const { return WindowNone; }

bool deleteOnClose() const override { return m_deleteOnClose; }
void setDeleteOnClose(bool v) { m_deleteOnClose = v; }

bool excludeFromCapture() const { return m_excludeFromCapture; }
void setExcludeFromCapture(bool v);

Expand All @@ -46,7 +43,6 @@ class FormWindow : public WidgetWindow
void setupWindowCapture(IniUser *iniUser, const QString &iniGroup);

private:
bool m_deleteOnClose : 1 = false;
bool m_excludeFromCapture : 1 = false;

WidgetWindowStateWatcher *m_stateWatcher = nullptr;
Expand Down
2 changes: 1 addition & 1 deletion src/ui/form/graph/graphwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ GraphWindow::GraphWindow(QWidget *parent) : FormWindow(parent)

bool GraphWindow::deleteOnClose() const
{
return !iniUser()->graphWindowHideOnClose() || FormWindow::deleteOnClose();
return !iniUser()->graphWindowHideOnClose();
}

ConfManager *GraphWindow::confManager() const
Expand Down
7 changes: 0 additions & 7 deletions src/ui/form/opt/optionswindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,6 @@ void OptionsWindow::selectTab(int index)
m_mainPage->selectTab(index);
}

void OptionsWindow::cancelChanges()
{
if (ctrl()->confToEdit() && ctrl()->anyEdited()) {
ctrl()->resetEdited();
}
}

void OptionsWindow::saveWindowState(bool /*wasVisible*/)
{
iniUser()->setOptWindowGeometry(stateWatcher()->geometry());
Expand Down
2 changes: 0 additions & 2 deletions src/ui/form/opt/optionswindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ class OptionsWindow : public FormWindow

void selectTab(int index);

void cancelChanges();

void saveWindowState(bool wasVisible) override;
void restoreWindowState() override;

Expand Down
10 changes: 2 additions & 8 deletions src/ui/manager/windowmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,6 @@ void WindowManager::showOptionsWindow()
void WindowManager::closeOptionsWindow()
{
if (closeWindow(m_optWindow)) {
m_optWindow->cancelChanges();
m_optWindow = nullptr;
}
}
Expand All @@ -438,16 +437,11 @@ void WindowManager::reloadOptionsWindow(const QString &reason)
if (!m_optWindow)
return;

const bool wasVisible = m_optWindow->isVisible();

// Unsaved changes are lost
m_optWindow->setDeleteOnClose(true);
closeOptionsWindow();

if (wasVisible) {
// Show after new conf initialization
QMetaObject::invokeMethod(this, &WindowManager::showOptionsWindow, Qt::QueuedConnection);
}
// Show after new conf initialization
QMetaObject::invokeMethod(this, &WindowManager::showOptionsWindow, Qt::QueuedConnection);

showTrayMessage(reason);
}
Expand Down

0 comments on commit 43893f6

Please sign in to comment.