mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-15 08:59:55 +00:00
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:
@@ -21,14 +21,15 @@
|
||||
#include "DownloadRideDialog.h"
|
||||
#include "Device.h"
|
||||
#include "MainWindow.h"
|
||||
#include "Context.h"
|
||||
#include "Settings.h"
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
#include <QtGui>
|
||||
|
||||
DownloadRideDialog::DownloadRideDialog(MainWindow *mainWindow,
|
||||
DownloadRideDialog::DownloadRideDialog(Context *context,
|
||||
const QDir &home) :
|
||||
mainWindow(mainWindow), home(home), cancelled(false),
|
||||
context(context), home(home), cancelled(false),
|
||||
action(actionIdle)
|
||||
{
|
||||
setAttribute(Qt::WA_DeleteOnClose);
|
||||
@@ -389,7 +390,7 @@ DownloadRideDialog::downloadClicked()
|
||||
}
|
||||
|
||||
QFile::remove(files.at(i).name);
|
||||
mainWindow->addRide(filename);
|
||||
context->mainWindow->addRide(filename);
|
||||
}
|
||||
|
||||
if( ! failures )
|
||||
|
||||
Reference in New Issue
Block a user