Improved version of "Allow to delete data directory from application view"

- split functions into dynamic loading and const versions (loading at startup)
- reload other versions from wizard in case they changed
- some renaming/formatting
This commit is contained in:
Klaus Basan
2018-12-02 04:27:59 +01:00
parent d18c763869
commit 7fc6fcb867
13 changed files with 104 additions and 55 deletions

View File

@@ -27,9 +27,9 @@ namespace BlackGui
this->setCustomMenu(new CApplicationInfoMenu(this));
}
int CApplicationInfoView::otherSwiftVersionsFromDataDirectories()
int CApplicationInfoView::otherSwiftVersionsFromDataDirectories(bool reInit)
{
const CApplicationInfoList others = CApplicationInfoList::fromOtherSwiftVersionsFromDataDirectories();
const CApplicationInfoList others = CApplicationInfoList::fromOtherSwiftVersionsFromDataDirectories(reInit);
this->updateContainer(others);
m_acceptRowSelection = (others.size() > 0);
return others.size();
@@ -53,7 +53,7 @@ namespace BlackGui
}
}
if (deletedDirectories.isEmpty()) { return; }
this->otherSwiftVersionsFromDataDirectories();
this->otherSwiftVersionsFromDataDirectories(true);
}
void CApplicationInfoMenu::customMenu(CMenuActions &menuActions)

View File

@@ -31,7 +31,7 @@ namespace BlackGui
explicit CApplicationInfoView(QWidget *parent = nullptr);
//! BlackMisc::CApplicationInfoList::otherSwiftVersionsFromDataDirectories
int otherSwiftVersionsFromDataDirectories();
int otherSwiftVersionsFromDataDirectories(bool reInit = false);
//! Delete the selected directories
void deleteSelectedDataDirectories();