--- lastfm-1.1.90.orig/src/settings.cpp +++ lastfm-1.1.90/src/settings.cpp @@ -424,9 +424,9 @@ if ( !url.isEmpty() ) { - BrowserThread thread; - thread.setUrl( url ); - thread.start(); + BrowserThread *thread = new BrowserThread; + thread->setUrl( url ); + thread->start(); } } @@ -475,5 +475,6 @@ QProcess::execute( options.at( 0 ), params ); #endif + qDebug( "Browser launched" ); } --- lastfm-1.1.90.orig/src/settingsdialog.h +++ lastfm-1.1.90/src/settingsdialog.h @@ -52,6 +52,7 @@ QString originalUsername; QString originalPassword; + QString originalBrowser; QString originalProxyHost; QString originalProxyUsername; --- lastfm-1.1.90.orig/src/settingsdialog_general.ui +++ lastfm-1.1.90/src/settingsdialog_general.ui @@ -222,6 +222,74 @@ + + + Browser Options + + + + 9 + + + 10 + + + + + 0 + + + 6 + + + + + 0 + + + 6 + + + + + Browser: + + + + + + + + + 0 + + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 4 + + + + + + + + Qt::Vertical --- lastfm-1.1.90.orig/src/settingsdialog.cpp +++ lastfm-1.1.90/src/settingsdialog.cpp @@ -94,6 +94,7 @@ if ( !Settings::instance()->password().isEmpty() ) ui_general.passwordEdit->setText( "********" ); ui_general.resumeCheckBox->setChecked( Settings::instance()->resumePlayback() ); + ui_general.browserEdit->setText( Settings::instance()->browser() ); ui_connection.proxyBox->setChecked( Settings::instance()->proxyUsage() ); ui_connection.proxyHostEdit->setText( Settings::instance()->proxyHost() ); @@ -107,6 +108,7 @@ originalUsername = Settings::instance()->username(); originalPassword = Settings::instance()->password(); + originalBrowser = Settings::instance()->browser(); originalProxyHost = Settings::instance()->proxyHost(); originalProxyUsername = Settings::instance()->proxyUsername(); originalProxyPassword = Settings::instance()->proxyPassword(); @@ -122,6 +124,7 @@ connect( ui_general.usernameEdit, SIGNAL( textChanged( QString ) ), this, SLOT( configChanged() ) ); connect( ui_general.passwordEdit, SIGNAL( textChanged( QString ) ), this, SLOT( configChanged() ) ); connect( ui_general.resumeCheckBox, SIGNAL( toggled( bool ) ), this, SLOT( configChanged() ) ); + connect( ui_general.browserEdit, SIGNAL( textChanged( QString ) ), this, SLOT( configChanged() ) ); connect( ui_connection.proxyBox, SIGNAL( toggled( bool ) ), this, SLOT( configChanged() ) ); connect( ui_connection.proxyHostEdit, SIGNAL( textChanged( QString ) ), this, SLOT( configChanged() ) ); connect( ui_connection.proxyPortEdit, SIGNAL( textChanged( QString ) ), this, SLOT( configChanged() ) ); @@ -163,6 +166,7 @@ { Settings::instance()->setUsername( ui_general.usernameEdit->text() ); Settings::instance()->setPassword( ui_general.passwordEdit->text() ); + Settings::instance()->setBrowser( ui_general.browserEdit->text() ); Settings::instance()->setResumePlayback( ui_general.resumeCheckBox->isChecked() ); Settings::instance()->setProxyUsername( ui_connection.proxyUsernameEdit->text() ); @@ -200,6 +204,7 @@ applyPressed(); originalUsername = Settings::instance()->username(); originalPassword = Settings::instance()->password(); + originalBrowser = Settings::instance()->browser(); originalProxyHost = Settings::instance()->proxyHost(); originalProxyUsername = Settings::instance()->proxyUsername(); originalProxyPassword = Settings::instance()->proxyPassword();