Maraiah/source/tycho/cc_headers/menu.h

36 lines
602 B
C++

#pragma once
#include <QMainWindow>
#include <vector>
#include "../ui/ui_menu.h"
class ProjectView;
class Menu : public QMainWindow, private Ui::Menu
{
Q_OBJECT
public:
explicit Menu(QWidget *parent = nullptr);
~Menu();
public slots:
void mapNew();
void mapOpen();
void openAbout();
void openMapProperties();
void updateActions();
protected:
void closeEvent(QCloseEvent *event) override;
void openLicense(QWidget *parent);
private:
ProjectView *activeProject() const;
QMdiSubWindow *activeSubWindow() const;
void addProject(ProjectView *view);
};
// EOF