Maraiah/tycho/cc_headers/menu.h

36 lines
590 B
C
Raw Normal View History

2019-05-15 21:28:33 -07:00
#pragma once
#include <QMainWindow>
2019-06-10 09:05:05 -07:00
#include <vector>
#include "../ui/ui_menu.h"
2019-05-15 21:28:33 -07:00
2019-06-17 03:32:22 -07:00
class Project;
2019-05-15 21:28:33 -07:00
class Menu : public QMainWindow, private Ui::Menu
2019-05-15 21:28:33 -07:00
{
Q_OBJECT
public:
explicit Menu(QWidget *parent = nullptr);
~Menu();
2019-05-15 21:28:33 -07:00
2019-05-16 14:50:59 -07:00
public slots:
2019-05-30 00:09:58 -07:00
void mapNew();
void mapOpen();
void openAbout();
2019-05-16 14:50:59 -07:00
void openMapProperties();
2019-06-13 18:10:33 -07:00
void updateActions();
2019-05-16 14:50:59 -07:00
2019-06-13 19:52:25 -07:00
protected:
void closeEvent(QCloseEvent *event) override;
2019-06-14 10:03:32 -07:00
void openLicense(QWidget *parent);
2019-06-13 19:52:25 -07:00
2019-05-15 21:28:33 -07:00
private:
2019-06-17 03:32:22 -07:00
Project *activeProject() const;
2019-06-13 18:10:33 -07:00
QMdiSubWindow *activeSubWindow() const;
2019-06-17 03:32:22 -07:00
void addProject(Project *proj);
2019-05-15 21:28:33 -07:00
};
// EOF