mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-01 21:56:43 +08:00
Ref T286, signal for "other swift version"
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
#include <QDesktopServices>
|
||||
|
||||
using namespace BlackMisc;
|
||||
using namespace BlackGui::Views;
|
||||
|
||||
namespace BlackGui
|
||||
{
|
||||
@@ -25,10 +26,11 @@ namespace BlackGui
|
||||
ui(new Ui::COtherSwiftVersionsComponent)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
connect(ui->tb_DataDir, &QToolButton::clicked, this, &COtherSwiftVersionsComponent::openDataDirectory);
|
||||
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);
|
||||
}
|
||||
|
||||
COtherSwiftVersionsComponent::~COtherSwiftVersionsComponent()
|
||||
@@ -51,5 +53,12 @@ namespace BlackGui
|
||||
const QUrl url = QUrl::fromLocalFile(dir);
|
||||
QDesktopServices::openUrl(url);
|
||||
}
|
||||
|
||||
void COtherSwiftVersionsComponent::onObjectSelected(const CVariant &object)
|
||||
{
|
||||
if (!object.canConvert<CApplicationInfo>()) { return; }
|
||||
const CApplicationInfo info(object.value<CApplicationInfo>());
|
||||
emit this->versionChanged(info);
|
||||
}
|
||||
} // ns
|
||||
} // ns
|
||||
|
||||
Reference in New Issue
Block a user