summaryrefslogtreecommitdiff
path: root/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@nokia.com>2011-12-12 15:13:22 +0100
committerTobias Hunger <tobias.hunger@nokia.com>2011-12-21 15:44:39 +0100
commit34ed3f295be2a2c7dae156f86517236f5b07804d (patch)
tree41a2a01384cc7a251ac244446009828b07f0d4a8 /src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp
parenta92e38f47f7c54a0844e98e47d3a0f830b1c4c93 (diff)
downloadqt-creator-34ed3f295be2a2c7dae156f86517236f5b07804d.tar.gz
Remote Linux: Rework device testing
Allow for a set of tests to be defined. This simplifies the code for the individual test to run and allows for a more flexible approach to device testing. MaddeDeviceTester is no longer needed due to that. Change-Id: I77fd2d53246dec2d8c6b584d0c73cc1134d7f47d Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com> Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Diffstat (limited to 'src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp')
-rw-r--r--src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp
index bbb838d98d..8bba285cf4 100644
--- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp
+++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp
@@ -30,12 +30,17 @@
**************************************************************************/
#include "genericlinuxdeviceconfigurationwizard.h"
+#include "genericlinuxdeviceconfigurationfactory.h"
#include "genericlinuxdeviceconfigurationwizardpages.h"
#include "linuxdevicetestdialog.h"
#include "linuxdevicetester.h"
#include "portlist.h"
#include "remotelinux_constants.h"
+#include <extensionsystem/pluginmanager.h>
+
+#include <utils/qtcassert.h>
+
using namespace Utils;
namespace RemoteLinux {
@@ -87,8 +92,16 @@ LinuxDeviceConfiguration::Ptr GenericLinuxDeviceConfigurationWizard::deviceConfi
LinuxDeviceConfiguration::Ptr devConf = LinuxDeviceConfiguration::create(d->setupPage.configurationName(),
QLatin1String(Constants::GenericLinuxOsType), LinuxDeviceConfiguration::Hardware,
PortList::fromString(QLatin1String("10000-10100")), sshParams);
- LinuxDeviceTestDialog dlg(devConf, new GenericLinuxDeviceTester(this), this);
- dlg.exec();
+
+ GenericLinuxDeviceConfigurationFactory *factory =
+ ExtensionSystem::PluginManager::instance()->getObject<GenericLinuxDeviceConfigurationFactory>();
+ QTC_ASSERT(factory, return LinuxDeviceConfiguration::Ptr(0));
+
+ QDialog *dlg = factory->createDeviceAction(QLatin1String(Constants::GenericTestDeviceActionId), devConf, 0);
+ QTC_ASSERT(dlg, return LinuxDeviceConfiguration::Ptr(0));
+ dlg->exec();
+ delete dlg;
+
return devConf;
}