diff options
author | Tobias Hunger <tobias.hunger@qt.io> | 2017-01-11 14:43:48 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@qt.io> | 2017-01-17 13:13:48 +0000 |
commit | 6553c3c99e3a24da95fa6816989083eef45ba5c2 (patch) | |
tree | 6c8cfc9425c400b2b6f83be585a8cf96fc0e7a8b /src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp | |
parent | dd438a34451053040615e1b67703322b0d6f170b (diff) |
BaseQtVersion: Allow for a predicate when retrieving Qt versions
Make methods used to retrieve Qt versions from the Qt versions manager
take a predicate to select the interesting version.
Change-Id: I9218c57bae6d5033d49d618dfc0da41fe578444d
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp')
-rw-r--r-- | src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp b/src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp index d90b1bc18c..885ca4869c 100644 --- a/src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp +++ b/src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp @@ -26,12 +26,15 @@ #include "qnxdeployqtlibrariesdialog.h" #include "ui_qnxdeployqtlibrariesdialog.h" +#include "qnxconstants.h" #include "qnxqtversion.h" #include <projectexplorer/deployablefile.h> #include <qtsupport/qtversionmanager.h> #include <remotelinux/genericdirectuploadservice.h> #include <ssh/sshremoteprocessrunner.h> + +#include <utils/algorithm.h> #include <utils/qtcassert.h> #include <QDir> @@ -54,14 +57,11 @@ QnxDeployQtLibrariesDialog::QnxDeployQtLibrariesDialog(const IDevice::ConstPtr & { m_ui->setupUi(this); - QList<BaseQtVersion*> qtVersions = QtVersionManager::validVersions(); - foreach (BaseQtVersion *qtVersion, qtVersions) { - QnxQtVersion *qnxQt = dynamic_cast<QnxQtVersion *>(qtVersion); - if (!qnxQt) - continue; - - m_ui->qtLibraryCombo->addItem(qnxQt->displayName(), qnxQt->uniqueId()); - } + const QList<BaseQtVersion*> qtVersions + = QtVersionManager::validVersions(Utils::equal(&BaseQtVersion::type, + QString::fromLatin1(Constants::QNX_QNX_QT))); + for (BaseQtVersion *v : qtVersions) + m_ui->qtLibraryCombo->addItem(v->displayName(), v->uniqueId()); m_ui->basePathLabel->setText(QString()); m_ui->remoteDirectory->setText(QLatin1String("/qt")); |