Add "Clear Recent files list" item (#22638)

* Add "Clear Recent files" item

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org>
This commit is contained in:
xtemp09
2025-07-23 11:11:48 +07:00
committed by GitHub
parent 163a4a4a2d
commit 2d12f2d9d8
3 changed files with 51 additions and 0 deletions

View File

@@ -33,6 +33,7 @@
#include <QMessageBox>
#include <QPushButton>
#include <QScrollArea>
#include <QTimer>
#include <QWidget>
#include <QStackedWidget>
#endif
@@ -47,9 +48,11 @@
#include <App/Application.h>
#include <Base/Interpreter.h>
#include <Base/Tools.h>
#include <Gui/Action.h>
#include <Gui/Application.h>
#include <Gui/Command.h>
#include <Gui/Document.h>
#include <Gui/MainWindow.h>
#include <Gui/ModuleIO.h>
#include <Gui/View3DInventor.h>
#include <Gui/View3DInventorViewer.h>
@@ -184,6 +187,16 @@ StartView::StartView(QWidget* parent)
configureExamplesListWidget(examplesListWidget);
configureRecentFilesListWidget(recentFilesListWidget, _recentFilesLabel);
QTimer::singleShot(2000, [this, recentFilesListWidget]() {
auto updateFun = [this, recentFilesListWidget]() {
configureRecentFilesListWidget(recentFilesListWidget, _recentFilesLabel);
};
auto recentFiles = Gui::getMainWindow()->findChild<Gui::RecentFilesAction*>();
if (recentFiles != nullptr) {
connect(recentFiles, &Gui::RecentFilesAction::recentFilesListModified, this, updateFun);
}
});
retranslateUi();
}