24#include <tdeapplication.h>
26#include <tdeversion.h>
29#include <tdemessagebox.h>
30#include <kstaticdeleter.h>
34#include "locationmap.h"
36LocationMap *LocationMap::mSelf = 0;
37static KStaticDeleter<LocationMap> locationMapDeleter;
39LocationMap::LocationMap()
43LocationMap::~LocationMap()
47LocationMap *LocationMap::instance()
50 locationMapDeleter.setObject( mSelf, new LocationMap );
55void LocationMap::showAddress( const TDEABC::Address &addr )
57 KURL url( createUrl( addr ) );
61 tdeApp->invokeBrowser( url.url() );
64TQString LocationMap::createUrl( const TDEABC::Address &addr )
75 TQString urlTemplate = KABPrefs::instance()->locationMapURL().arg( TDEGlobal::locale()->country() );
76 if ( urlTemplate.isEmpty() ) {
77 KMessageBox::error( 0, i18n( "No service provider available for map lookup!\nPlease add one in the configuration dialog." ) );
82 return urlTemplate.replace( "%s", addr.street() ).
83 replace( "%r", addr.region() ).
84 replace( "%l", addr.locality() ).
85 replace( "%z", addr.postalCode() ).
86 replace( "%c", addr.countryToISO( addr.country() ) );
88 return urlTemplate.replace( "%s", addr.street() ).
89 replace( "%r", addr.region() ).
90 replace( "%l", addr.locality() ).
91 replace( "%z", addr.postalCode() ).
96#include "locationmap.moc"
|