Locations:

- LocationStorage: class to store locations that are saved. Basically just a rename from Locations.
NEEDS RENAME AND CHECK

- Location: simple class to store information from one location.
NEEDS TO BE DIVIDED TO ONE CLASS SUPPORTING ONLY COORDINATES (GPS) AND ONE SUPPORTING ALSO ADDRESS.

- LocationFinder: requests locations from reittiopas.fi.
DONE


Routes:

- RouteSettingsManager:
    - Keeps default settings, stores and reads them from a file.
    - Allows creating new settings based on default settings.
    - Allows setting new default settings based on settings given as parameter.
NOT STARTED

- RouteSettings:
    - Stores settings that affect one routesearch:
        - Number of routes
        - Walk speed
        - Route type
            - Default types
            - Custom parameters
        - ...
    - Can be copied.
NOT STARTED

- Route:
    - Stores one route.
    - Start time, end time / length and walk distance.
    - Start point   RoutePoint(Point)
    - End point     RoutePoint(Point)
    - QList<RouteLeg> route;
NEEDS RENAMING (RouteNew -> Route)

- RouteFinder:
    - Requests route from reittiopas with settings given as parameters.
NEEDS TO ADD SUPPORT FOR SETTINGS

- RoutePointGenerator:
    - Creates new RoutePoints.
DONE

- RoutePoint:
    - Type:
        - Stop
        - Point
        - MapLocation
    - Arrival time      QDateTime
    - Departure time    QDateTime
    - Name              QString
    - x                 QString
    - y                 QString
DONE

- RouteLegGenerator:
    - Creates new RouteLegs.
DONE

- RouteLeg:
    - Type:
        - walk
            - distance                  double
            - time                      QTime
            - start point, end point    RoutePoint(Point/Stop)
            - midpoints                 QList<RoutePoint(MapLocation/Stop)>
            - line symbol ("")          QString
        - bus
            - distance
            - start point, end point
            - line symbol (bus number + letters) QString
            - midpoints
        - tram
            - distance
            - start point, end point
            - midpoints
            - line symbol (tram number) QString
        - metro
            - distance
            - start point, end point
            - midpoints
            - line symbol ("M") QString
        - train
            - distance
            - start point, end point
            - midpoints
            - line symbol (trains letter or number+letter symbol) QString
        - KOrkeasaaren lautta
DONE
