Extract TemplatesMenu class from MainWindow (#5125)

This commit is contained in:
Winnie
2019-08-24 09:33:52 +02:00
committed by Lukas W
parent 93f9134c45
commit a863830795
5 changed files with 102 additions and 64 deletions

View File

@@ -148,7 +148,6 @@ public slots:
void emptySlot();
void createNewProject();
void createNewProjectFromTemplate( QAction * _idx );
void openProject();
bool saveProject();
bool saveProjectAs();
@@ -204,9 +203,7 @@ private:
QWidget * m_toolBar;
QGridLayout * m_toolBarLayout;
QMenu * m_templatesMenu;
QMenu * m_recentlyOpenedProjectsMenu;
int m_custom_templates_count;
struct keyModifiers
{
@@ -240,7 +237,6 @@ private:
private slots:
void browseHelp();
void fillTemplatesMenu();
void openRecentlyOpenedProject( QAction * _action );
void showTool( QAction * _idx );
void updateRecentlyOpenedProjectsMenu();

23
include/TemplatesMenu.h Normal file
View File

@@ -0,0 +1,23 @@
#ifndef TEMPLATESMENU_H
#define TEMPLATESMENU_H
#include <QDir>
#include <QMenu>
class TemplatesMenu : public QMenu
{
Q_OBJECT
public:
TemplatesMenu(QWidget *parent = nullptr);
virtual ~TemplatesMenu() = default;
private slots:
void createNewProjectFromTemplate( QAction * _idx );
void fillTemplatesMenu();
int addTemplatesFromDir( const QDir& dir );
private:
int m_customTemplatesCount;
};
#endif // TEMPLATESMENU_H