Commit 8415db9788c6dbe96b9820885720f1509872ea41
- Diff rendering mode:
- inline
- side by side
src/App.cpp
(6 / 3)
|   | |||
| 776 | 776 | switch( result ) | |
| 777 | 777 | { | |
| 778 | 778 | case KMessageBox::Yes: | |
| 779 | CollectionManager::instance()->primaryCollection()->setProperty( "collectionFolders", QStringList() << musicDir ); | ||
| 780 | CollectionManager::instance()->startFullScan(); | ||
| 781 | useMusicLocation = true; | ||
| 779 | if( CollectionManager::instance()->primaryCollection() ) | ||
| 780 | { | ||
| 781 | CollectionManager::instance()->primaryCollection()->setProperty( "collectionFolders", QStringList() << musicDir ); | ||
| 782 | CollectionManager::instance()->startFullScan(); | ||
| 783 | useMusicLocation = true; | ||
| 784 | } | ||
| 782 | 785 | break; | |
| 783 | 786 | ||
| 784 | 787 | case KMessageBox::No: |
|   | |||
| 139 | 139 | m_view->setRootIndex( m_model->setRootPath( m_model->myComputer().toString() ) ); | |
| 140 | 140 | #endif | |
| 141 | 141 | ||
| 142 | QStringList dirs = CollectionManager::instance()->primaryCollection()->property( "collectionFolders" ).toStringList(); | ||
| 142 | Amarok::Collection *primaryCollection = CollectionManager::instance()->primaryCollection(); | ||
| 143 | QStringList dirs = primaryCollection ? primaryCollection->property( "collectionFolders" ).toStringList() : QStringList(); | ||
| 143 | 144 | m_model->setDirectories( dirs ); | |
| 144 | 145 | ||
| 145 | 146 | // make sure that the tree is expanded to show all selected items | |
| … | … | ||
| 158 | 158 | { | |
| 159 | 159 | DEBUG_BLOCK | |
| 160 | 160 | ||
| 161 | QStringList collectionFolders = CollectionManager::instance()->primaryCollection()->property( "collectionFolders" ).toStringList(); | ||
| 161 | Amarok::Collection *primaryCollection = CollectionManager::instance()->primaryCollection(); | ||
| 162 | QStringList collectionFolders = primaryCollection ? primaryCollection->property( "collectionFolders" ).toStringList() : QStringList(); | ||
| 162 | 163 | const bool foldersChanged = m_model->directories() != collectionFolders; | |
| 163 | 164 | const bool recursiveChanged = m_recursive->isChecked() != AmarokConfig::scanRecursively(); | |
| 164 | 165 | const bool monitorChanged = m_monitor->isChecked() != AmarokConfig::monitorChanges(); | |
| … | … | ||
| 177 | 177 | AmarokConfig::setMonitorChanges( monitor() ); | |
| 178 | 178 | AmarokConfig::setUseCharsetDetector( charset() ); | |
| 179 | 179 | ||
| 180 | QStringList collectionFolders = CollectionManager::instance()->primaryCollection()->property( "collectionFolders" ).toStringList(); | ||
| 180 | Amarok::Collection *primaryCollection = CollectionManager::instance()->primaryCollection(); | ||
| 181 | QStringList collectionFolders = primaryCollection ? primaryCollection->property( "collectionFolders" ).toStringList() : QStringList(); | ||
| 181 | 182 | ||
| 182 | 183 | if( m_model->directories() != collectionFolders ) | |
| 183 | 184 | { | |
| 184 | 185 | debug() << "Selected collection folders: " << m_model->directories(); | |
| 185 | CollectionManager::instance()->primaryCollection()->setProperty( "collectionFolders", m_model->directories() ); | ||
| 186 | if( primaryCollection ) | ||
| 187 | primaryCollection->setProperty( "collectionFolders", m_model->directories() ); | ||
| 186 | 188 | ||
| 187 | 189 | debug() << "MountPointManager collection folders: " << collectionFolders; | |
| 188 | 190 | CollectionManager::instance()->startFullScan(); |

