--- 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();