OGS
RecentFiles.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6// ** INCLUDES **
7#include <QAction>
8#include <QMenu>
9#include <QObject>
10
11class QString;
12
28class RecentFiles : public QObject
29{
30 Q_OBJECT
31
32public:
41 RecentFiles(QObject* parent, const char* slot, QString settingsName);
42 ~RecentFiles() override;
43
45 QMenu* menu();
46
47public slots:
49 void setCurrentFile(const QString& filename);
50
51private:
54
56 QString strippedName(const QString& fullFileName);
57
58 QMenu* _filesMenu;
59 QString _currentFile;
61 enum { _maxFiles = 5 };
63};
QAction * _fileActions[_maxFiles]
Definition RecentFiles.h:62
QString strippedName(const QString &fullFileName)
Returns the filename from a full file path.
void setCurrentFile(const QString &filename)
Should be called from the application when a file was used.
~RecentFiles() override
void updateRecentFileActions()
Updates the recent files list and writes it to the settings.
QMenu * menu()
Returns the created menu. Add this menu to your QMainWindow menu.
QString _currentFile
Definition RecentFiles.h:59
QString _settingsName
Definition RecentFiles.h:60
RecentFiles(QObject *parent, const char *slot, QString settingsName)
QMenu * _filesMenu
Definition RecentFiles.h:58