X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Flocations.cpp;h=c2fed4aa6b7ecdeca643fc80dc5e9f61b37ccc85;hb=3406287d71dac0a117ba8714f2d85bb67fbbec45;hp=358a2cc844296d993df6981696f741c434076638;hpb=15842000c65c6c7529d0fe35e13253adb4293afd;p=ptas diff --git a/src/locations.cpp b/src/locations.cpp index 358a2cc..c2fed4a 100644 --- a/src/locations.cpp +++ b/src/locations.cpp @@ -12,10 +12,11 @@ bool Locations::initialised = false; Locations::Locations() { - if ( !initialised ) { - QCoreApplication::setOrganizationName("ZouBa"); - QCoreApplication::setOrganizationDomain("zouba.yi.org"); + if (!initialised) { + qDebug() << "Initialising locations"; + QCoreApplication::setOrganizationDomain("zouba.maemo.org"); QCoreApplication::setOrganizationName("ZouBa"); + QCoreApplication::setApplicationName("ZouBa"); restoreLocations(); initialised = true; @@ -26,82 +27,85 @@ Locations::~Locations() { } -bool Locations::addLocation( Location *location ) +bool Locations::addLocation(Location *location) { - bool succeeded=false; - - // if it's valid now, save the setting - if ( location->isValid() ) { - saveLocation( location ); - } - - if ( !locationHash.contains( location->label() ) ) { - qDebug() << "Adding location" << location->label(); - locationHash[ location->label() ] = location; - succeeded = true; - } else { - qDebug() << "FAILED to add location" << location->label(); - } - - return succeeded; + bool succeeded=false; + + // if it's valid now, save the setting + if (location->isValid()) { + saveLocation(location); + } else { + qDebug() << "Location not valid, so not saving"; + } + + if (!locationHash.contains(location->label())) { + qDebug() << "Adding location" << location->label(); + locationHash[ location->label() ] = location; + succeeded = true; + } else { + qDebug() << "FAILED to add location" << location->label(); + } + + return succeeded; } void Locations::restoreLocations() { - QSettings settings; + QSettings settings; - settings.beginGroup( "Locations" ); - QStringList labels = settings.childGroups(); + settings.beginGroup("Locations"); + QStringList labels = settings.childGroups(); - for( int i=0; isetAddress( address ); + qDebug() << "restoring" << label; + Location *location = new Location(longitude, latitude , label); + location->setAddress(address); - locationHash[ label ] = location; - } + locationHash[ label ] = location; + } - settings.endGroup(); + settings.endGroup(); } -void Locations::saveLocation( Location *location ) +void Locations::saveLocation(Location *location) { - qDebug() << "Saving location" << location->label(); - QSettings settings; - settings.beginGroup( "Locations" ); - settings.beginGroup( location->label() ); - settings.setValue( "address", location->address() ); - settings.setValue( "x", location->x() ); - settings.setValue( "y", location->y() ); - settings.endGroup(); - settings.endGroup(); + qDebug() << "Saving location" << location->label(); + QSettings settings; + settings.beginGroup("Locations"); + settings.beginGroup(location->label()); + settings.setValue("address", location->address()); + settings.setValue("longitude", location->longitude()); + settings.setValue("latitude", location->latitude()); + settings.endGroup(); + settings.endGroup(); } void Locations::saveLocation() { - Location *location = qobject_cast(sender()); + qDebug() << "Saving location (slot)"; + Location *location = qobject_cast(sender()); - saveLocation( location ); + saveLocation(location); } -Location *Locations::location( const QString &label ) +Location *Locations::location(const QString &label) { - qDebug() << "requesting location" << label; - Location *retVal = 0; - - if ( locationHash.contains( label ) ) { - qDebug() << "found location" << label; - retVal = locationHash[ label ]; - } else { - qDebug() << "didn't find location" << label; - } + qDebug() << "requesting location" << label; + Location *retVal = 0; + + if (locationHash.contains(label)) { + qDebug() << "found location" << label; + retVal = locationHash[ label ]; + } else { + qDebug() << "didn't find location" << label; + } - return retVal; + return retVal; }