diff --git a/src/libtomahawk/TomahawkSettings.cpp b/src/libtomahawk/TomahawkSettings.cpp index 975df1838..a2205a88a 100644 --- a/src/libtomahawk/TomahawkSettings.cpp +++ b/src/libtomahawk/TomahawkSettings.cpp @@ -676,6 +676,10 @@ TomahawkSettings::doUpgrade( int oldVersion, int newVersion ) else if ( oldVersion == 15 ) { // 0.8.0 switches to Lucene++. Force a reindex. + // updateIndex(); + } + else if ( oldVersion == 16 ) + { updateIndex(); } } @@ -1524,12 +1528,15 @@ TomahawkSettings::setPrivateListeningMode( TomahawkSettings::PrivateListeningMod void TomahawkSettings::updateIndex() { + tDebug() << Q_FUNC_INFO; if ( !Database::instance() || !Database::instance()->isReady() ) { QTimer::singleShot( 0, this, SLOT( updateIndex() ) ); return; } + tDebug() << Q_FUNC_INFO << "Wiping index."; + Database::instance()->wipeIndex(); Tomahawk::DatabaseCommand* cmd = new Tomahawk::DatabaseCommand_UpdateSearchIndex(); Database::instance()->enqueue( QSharedPointer<Tomahawk::DatabaseCommand>( cmd ) ); } diff --git a/src/libtomahawk/TomahawkSettings.h b/src/libtomahawk/TomahawkSettings.h index 9047c7da8..c2ed91f72 100644 --- a/src/libtomahawk/TomahawkSettings.h +++ b/src/libtomahawk/TomahawkSettings.h @@ -31,7 +31,7 @@ #include <QNetworkProxy> #include <QStringList> -#define TOMAHAWK_SETTINGS_VERSION 16 +#define TOMAHAWK_SETTINGS_VERSION 17 /** * Convenience wrapper around QSettings for tomahawk-specific config