mirror of
https://github.com/mapmapteam/mapmap.git
synced 2026-06-16 12:33:19 +02:00
main window owns the facade.
This commit is contained in:
+3
-2
@@ -20,8 +20,9 @@
|
||||
|
||||
#include "Facade.h"
|
||||
|
||||
Facade::Facade(MappingManager *manager) :
|
||||
_manager(manager)
|
||||
Facade::Facade(MappingManager *manager, MainWindow *window) :
|
||||
_manager(manager),
|
||||
_window(window)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
*/
|
||||
|
||||
#include "MappingManager.h"
|
||||
#include "MainWindow.h"
|
||||
|
||||
/**
|
||||
* Facade to control the application.
|
||||
@@ -26,7 +27,7 @@
|
||||
class Facade
|
||||
{
|
||||
public:
|
||||
Facade(MappingManager *manager);
|
||||
Facade(MappingManager *manager, MainWindow *window);
|
||||
/**
|
||||
* Clears all mappings and paints.
|
||||
*/
|
||||
@@ -68,5 +69,6 @@ class Facade
|
||||
// bool getPaint(const char *paint_id, Paint &paint);
|
||||
private:
|
||||
MappingManager *_manager;
|
||||
MainWindow *_window;
|
||||
};
|
||||
|
||||
|
||||
@@ -21,10 +21,13 @@
|
||||
#include "MainWindow.h"
|
||||
#include "ProjectWriter.h"
|
||||
#include "ProjectReader.h"
|
||||
#include "Facade.h"
|
||||
|
||||
MainWindow::MainWindow()
|
||||
{
|
||||
mappingManager = new MappingManager;
|
||||
_facade = new Facade(mappingManager, this);
|
||||
|
||||
currentPaintId = -1;
|
||||
currentMappingId = -1;
|
||||
|
||||
@@ -52,6 +55,7 @@ MainWindow& MainWindow::getInstance()
|
||||
MainWindow::~MainWindow()
|
||||
{
|
||||
delete mappingManager;
|
||||
delete _facade;
|
||||
}
|
||||
|
||||
void MainWindow::handleSourceItemSelectionChanged()
|
||||
|
||||
@@ -33,6 +33,9 @@
|
||||
|
||||
#define LIBREMAPPING_VERSION "0.1"
|
||||
|
||||
// Forward declaration:
|
||||
class Facade;
|
||||
|
||||
class MainWindow: public QMainWindow
|
||||
{
|
||||
Q_OBJECT
|
||||
@@ -140,6 +143,7 @@ private:
|
||||
private:
|
||||
// Model.
|
||||
MappingManager* mappingManager;
|
||||
Facade* _facade;
|
||||
|
||||
// View.
|
||||
int currentPaintId;
|
||||
|
||||
Reference in New Issue
Block a user