From 27ea1ea7930f1cecea67311487aaa2be5ea49f13 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Wed, 20 Jun 2012 17:34:44 +0200 Subject: [PATCH] * Prevent duplicate accounts IDs in settings. --- src/libtomahawk/TomahawkSettings.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/libtomahawk/TomahawkSettings.cpp b/src/libtomahawk/TomahawkSettings.cpp index c51f5acff..e73105a54 100644 --- a/src/libtomahawk/TomahawkSettings.cpp +++ b/src/libtomahawk/TomahawkSettings.cpp @@ -1093,14 +1093,20 @@ TomahawkSettings::removeSipPlugin( const QString& pluginId ) QStringList TomahawkSettings::accounts() const { - return value( "accounts/allaccounts", QStringList() ).toStringList(); + QStringList accounts = value( "accounts/allaccounts", QStringList() ).toStringList(); + accounts.removeDuplicates(); + + return accounts; } void TomahawkSettings::setAccounts( const QStringList& accountIds ) { - setValue( "accounts/allaccounts", accountIds ); + QStringList accounts = accountIds; + accounts.removeDuplicates(); + + setValue( "accounts/allaccounts", accounts ); }