Refactor MainWindow Part 2 of 5

Decoupled classes from MainWindow to reference Context
and Athlete (and introduced a couple of new headers).

We no longer pass around a MainWindow pointer to children
but pass a context instead.

There are still a few pieces left in MainWindow that need
to move to a better place;
    * Setting/clearing filter selection
    * Working with Intervals
    * Adding/Deleting Rides
    * Save on Exit

As mentioned previously there are lots of other parts to
this refactor left to do;
    * break MainWindow Gui elements into Toolbar and Views

    * migrate from RideItem and Ridelist to ActivityCollection
      and Activity classes that are not tied into gui elements.

    * introduce Application Context and AthleteCollection
This commit is contained in:
Mark Liversedge
2013-07-10 13:57:30 +01:00
parent cd54ce16c8
commit 05f1d577db
235 changed files with 2196 additions and 1948 deletions

View File

@@ -18,9 +18,10 @@
#include "SpinScanPlotWindow.h"
#include "Context.h"
SpinScanPlotWindow::SpinScanPlotWindow(MainWindow *mainWindow) :
GcWindow(mainWindow), mainWindow(mainWindow), active(false)
SpinScanPlotWindow::SpinScanPlotWindow(Context *context) :
GcWindow(context), context(context), active(false)
{
setContentsMargins(0,0,0,0);
setInstanceName("SpinScan Plot");
@@ -77,9 +78,9 @@ SpinScanPlotWindow::SpinScanPlotWindow(MainWindow *mainWindow) :
connect(mode, SIGNAL(currentIndexChanged(int)), this, SLOT(styleChanged()));
// get updates..
connect(mainWindow->context, SIGNAL(telemetryUpdate(RealtimeData)), this, SLOT(telemetryUpdate(RealtimeData)));
connect(mainWindow->context, SIGNAL(start()), this, SLOT(start()));
connect(mainWindow->context, SIGNAL(stop()), this, SLOT(stop()));
connect(context, SIGNAL(telemetryUpdate(RealtimeData)), this, SLOT(telemetryUpdate(RealtimeData)));
connect(context, SIGNAL(start()), this, SLOT(start()));
connect(context, SIGNAL(stop()), this, SLOT(stop()));
// set to zero
stop(); // resets the array