public:
Private(WeatherLocation *location)
: q(location),
- locationEngine(nullptr)
+ locationEngine(nullptr),
+ weatherEngine(nullptr)
{
}
WeatherLocation::~WeatherLocation()
{
- qDeleteAll(d->validators.keys());
- d->validators.clear();
+ Q_ASSERT(d->validators.size() == 0);
delete d;
}
city.truncate(city.indexOf(QLatin1Char(',')) - 1);
}
if (!city.isEmpty()) {
- WeatherValidator* validator = new WeatherValidator();
+ WeatherValidator* validator = new WeatherValidator(this);
validator->setDataEngine(d->weatherEngine);
connect(
validator, SIGNAL(finished(QMap<QString,QString>)),