3 Copyright (C) 2013 Luciano Montanaro <mikelima@cirulla.net>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; see the file COPYING. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
22 #include "stationitem.h"
23 #include <QGeoCoordinate>
24 #include <QSharedData>
27 class StationItemData : public QSharedData {
29 QGeoCoordinate position;
34 StationItem::StationItem() : d(new StationItemData)
38 StationItem::StationItem(const StationItem &rhs) : d(rhs.d)
42 StationItem &StationItem::operator=(const StationItem &rhs)
49 StationItem::~StationItem()
53 QString &StationItem::name()
58 void StationItem::setName(const QString &value)
63 QString &StationItem::code()
68 void StationItem::setCode(const QString &value)
73 QGeoCoordinate &StationItem::position()
78 void StationItem::setPosition(const QGeoCoordinate &value)
83 bool StationItem::isValid()
85 return !d->name.isEmpty();