aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2017-01-11 14:43:48 +0100
committerTobias Hunger <tobias.hunger@qt.io>2017-01-17 13:13:48 +0000
commit6553c3c99e3a24da95fa6816989083eef45ba5c2 (patch)
tree6c8cfc9425c400b2b6f83be585a8cf96fc0e7a8b /src/plugins/qnx/qnxdeployqtlibrariesdialog.cpp
parentdd438a34451053040615e1b67703322b0d6f170b (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.cpp16
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"));