ui: load project via MenuBar

This change adds a MenuBar to QtMainWindow and adds an action for opening a different project settings XML file. The
message MessageLoadProject is thereon used to load a new project in the Application and clearing the Storage.
This commit is contained in:
Eberhard Graether
2014-07-09 15:22:41 +02:00
parent 37f5579649
commit 2009b7526a
13 changed files with 156 additions and 27 deletions
+6 -2
View File
@@ -5,23 +5,27 @@
#include "component/ComponentManager.h"
#include "Project.h"
#include "utility/messaging/MessageListener.h"
#include "utility/messaging/type/MessageLoadProject.h"
class GuiFactory;
class MainView;
class Storage;
class Application
class Application: public MessageListener<MessageLoadProject>
{
public:
static std::shared_ptr<Application> create(GuiFactory* guiFactory);
~Application();
void loadProject();
void loadProject(const std::string& projectSettingsFilePath);
private:
Application();
virtual void handleMessage(MessageLoadProject* message);
std::shared_ptr<Project> m_project;
std::shared_ptr<Storage> m_storage;