q( new LocationPrivate( x, y, label ) ),
manager( new QNetworkAccessManager(this) )
{
+ qDebug() << "Location::Location(" << x << "," << y << "," << label <<")";
connect(
manager, SIGNAL( finished(QNetworkReply*) ),
this, SLOT( replyFinished(QNetworkReply*) )
qDebug() << address;
q->setAddress( address );
+ q->setValid( false );
QUrl fullUrl( Ytv::Url );
q->parseReply( reply->readAll() );
if ( isValid() ) {
- qDebug() << label() << "becomeValid" << this;
+ qDebug() << label() << "becomeValid";
emit( becomeValid() );
}
}
void Location::setAddress( const QString &address ) const
{
+ qDebug() << "setting address to" << address;
q->setAddress( address );
}
return q->isValid();
}
-
// Degrees to radians
double Location::radians(double deg)
{
m_valid = false;
} else {
qDebug() << "(" << m_x << "," << m_y << ")";
- qDebug() << "is now valid";
- m_valid = true;
+ if ( m_x.isEmpty() || m_y.isEmpty() ) {
+ qDebug() << "is NOT valid";
+ m_valid = false;
+ } else {
+ qDebug() << "is now valid";
+ m_valid = true;
+ }
}
}
for( int i=0; i<labels.size(); ++i ) {
QString label = labels[i];
- qDebug() << "restoring" << label;
settings.beginGroup( label );
- QString x = settings.value( "x" ).toString();
- QString y = settings.value( "y" ).toString();
+ QString x = settings.value( "x" ).toString();
+ QString y = settings.value( "y" ).toString();
+ QString address = settings.value( "address" ).toString();
settings.endGroup();
+ qDebug() << "restoring" << label;
Location *location = new Location( x, y, label );
- location->setAddress( settings.value( "address" ).toString() );
+ location->setAddress( address );
- locationHash[ location->label() ] = location;
+ locationHash[ label ] = location;
}
settings.endGroup();
int main(int argc, char *argv[] )
{
- qInstallMsgHandler( messageHandler );
+ //qInstallMsgHandler( messageHandler );
QApplication app(argc, argv);
QMainWindow *mainWindow = new QMainWindow;
if ( ok ) {
qDebug() << "new address" << address;
- Locations *locations=Locations::instance();
- Location *location = locations->location( label );
+ Locations *locations = Locations::instance();
+ Location *location = locations->location( label );
qDebug() << "location" << location;
if ( location ) {
location->resolveAddress( address );
Location *homeLocation = locations->location( "home" );
Location *workLocation = locations->location( "work" );
+ if ( homeLocation==0 ) {
+ homeLocation = new Location( "home" );
+ locations->addLocation( homeLocation );
+ } else if ( homeLocation->isValid() ) {
+ setHomeButtonValid();
+ }
+
+ if ( workLocation==0 ) {
+ workLocation = new Location( "work" );
+ locations->addLocation( workLocation );
+ } else if ( workLocation->isValid() ) {
+ setWorkButtonValid();
+ }
+
connect(
homeLocation, SIGNAL( becomeValid() ),
this, SLOT( setHomeButtonValid() )
locations, SLOT( saveLocation() )
);
- homeLocation->resolveAddress( Ytv::Home );
- workLocation->resolveAddress( Ytv::Work );
-
destination.append( homeLocation );
destination.append( workLocation );
const QString Username( "zouba" );
const QString Password( "caf9r3ee" );
- const QString Home( QByteArray::fromPercentEncoding( "Taivaanvuohentie%207%2CHelsinki" ) );
- const QString Work( QByteArray::fromPercentEncoding( "It%E4merenkatu%2011%2CHelsinki" ) );
+ //const QString Home( QByteArray::fromPercentEncoding( "Taivaanvuohentie%207%2CHelsinki" ) );
+ //const QString Work( QByteArray::fromPercentEncoding( "It%E4merenkatu%2011%2CHelsinki" ) );
enum {
Slow=1,