move redundant code to find pointer to main widget to helper function

This commit is contained in:
Axel Kohlmeyer
2025-06-14 19:04:43 -04:00
parent 90df96b16f
commit c5c1f47c20
10 changed files with 31 additions and 37 deletions

View File

@ -13,6 +13,7 @@
#include "fileviewer.h"
#include "helpers.h"
#include "lammpsgui.h"
#include <QApplication>
@ -107,17 +108,13 @@ FileViewer::FileViewer(const QString &_filename, QString title, QWidget *parent)
void FileViewer::quit()
{
LammpsGui *main = nullptr;
for (QWidget *widget : QApplication::topLevelWidgets())
if (widget->objectName() == "LammpsGui") main = dynamic_cast<LammpsGui *>(widget);
auto *main = dynamic_cast<LammpsGui *>(get_main_widget());
if (main) main->quit();
}
void FileViewer::stop_run()
{
LammpsGui *main = nullptr;
for (QWidget *widget : QApplication::topLevelWidgets())
if (widget->objectName() == "LammpsGui") main = dynamic_cast<LammpsGui *>(widget);
auto *main = dynamic_cast<LammpsGui *>(get_main_widget());
if (main) main->stop_run();
}