Allow to reload other swift versions UI

This commit is contained in:
Klaus Basan
2018-11-20 03:07:25 +01:00
parent 33116d3b21
commit d2ca97846d
4 changed files with 16 additions and 2 deletions

View File

@@ -26,11 +26,17 @@ namespace BlackGui
ui(new Ui::COtherSwiftVersionsComponent)
{
ui->setupUi(this);
ui->tvp_ApplicationInfo->menuRemoveItems(CApplicationInfoView::MenuClear);
ui->tvp_ApplicationInfo->menuAddItems(CApplicationInfoView::MenuRefresh);
ui->tvp_ApplicationInfo->otherSwiftVersionsFromDataDirectories();
ui->le_ThisVersion->setText(sGui->getApplicationInfo().asOtherSwiftVersionString());
ui->le_ThisVersion->home(false);
connect(ui->tb_DataDir, &QToolButton::clicked, this, &COtherSwiftVersionsComponent::openDataDirectory);
connect(ui->tvp_ApplicationInfo, &CApplicationInfoView::objectSelected, this, &COtherSwiftVersionsComponent::onObjectSelected);
connect(ui->tvp_ApplicationInfo, &CApplicationInfoView::requestUpdate, this, &COtherSwiftVersionsComponent::reloadVersions);
}
COtherSwiftVersionsComponent::~COtherSwiftVersionsComponent()
@@ -47,6 +53,11 @@ namespace BlackGui
return ui->tvp_ApplicationInfo->selectedObject();
}
void COtherSwiftVersionsComponent::reloadVersions()
{
ui->tvp_ApplicationInfo->otherSwiftVersionsFromDataDirectories();
}
void COtherSwiftVersionsComponent::openDataDirectory()
{
const QString dir = CDirectoryUtils::applicationDataDirectory();