24#include <tdeapplication.h>
28#include <tdemessagebox.h>
29#include <kstaticdeleter.h>
33#include "locationmap.h"
35LocationMap *LocationMap::mSelf = 0;
36static KStaticDeleter<LocationMap> locationMapDeleter;
38LocationMap::LocationMap()
42LocationMap::~LocationMap()
46LocationMap *LocationMap::instance()
49 locationMapDeleter.setObject( mSelf, new LocationMap );
54void LocationMap::showAddress( const TDEABC::Address &addr )
56 KURL url( createUrl( addr ) );
60 kapp->invokeBrowser( url.url() );
63TQString LocationMap::createUrl( const TDEABC::Address &addr )
74 TQString urlTemplate = KABPrefs::instance()->locationMapURL().arg( TDEGlobal::locale()->country() );
75 if ( urlTemplate.isEmpty() ) {
76 KMessageBox::error( 0, i18n( "No service provider available for map lookup!\nPlease add one in the configuration dialog." ) );
80 return urlTemplate.replace( "%s", addr.street() ).
81 replace( "%r", addr.region() ).
82 replace( "%l", addr.locality() ).
83 replace( "%z", addr.postalCode() ).
84 replace( "%c", addr.countryToISO( addr.country() ) );
87#include "locationmap.moc"
|