|
|
|
@ -100,6 +100,23 @@ void GameList::PopulateAsync(const QString& dir_path, bool deep_scan) |
|
|
|
current_worker = std::move(worker); |
|
|
|
} |
|
|
|
|
|
|
|
void GameList::SaveInterfaceLayout(QSettings& settings) |
|
|
|
{ |
|
|
|
settings.beginGroup("UILayout"); |
|
|
|
settings.setValue("gameListHeaderState", tree_view->header()->saveState()); |
|
|
|
settings.endGroup(); |
|
|
|
} |
|
|
|
|
|
|
|
void GameList::LoadInterfaceLayout(QSettings& settings) |
|
|
|
{ |
|
|
|
auto header = tree_view->header(); |
|
|
|
settings.beginGroup("UILayout"); |
|
|
|
header->restoreState(settings.value("gameListHeaderState").toByteArray()); |
|
|
|
settings.endGroup(); |
|
|
|
|
|
|
|
item_model->sort(header->sortIndicatorSection(), header->sortIndicatorOrder()); |
|
|
|
} |
|
|
|
|
|
|
|
void GameListWorker::AddFstEntriesToGameList(const std::string& dir_path, bool deep_scan) |
|
|
|
{ |
|
|
|
const auto callback = [&](const std::string& directory, |
|
|
|
|