/*

  MVC base classes
  Qt Based Implementation
  Copyright (C) 2020, John Ryland

*/
#pragma once


#include <QWidget>


class ModelBase : public QWidget
{
public:
    ModelBase();
};


class ViewBase : public QWidget
{
public:
    ViewBase(const char* uiFileName);
};


class ControllerBase : public QWidget
{
public:
    ControllerBase(ModelBase* model, ViewBase* view);
    void start();

    ModelBase*      _model;
    ViewBase*       _view;
    ControllerBase* _controller;
};

