diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp index 6f3002430d24161fbfecda570bf5eec344095785..07b12a3ad68a722b0767d98c46e12f1f6db0666e 100644 --- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp +++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizard.cpp @@ -30,46 +30,15 @@ **************************************************************************/ #include "genericlinuxdeviceconfigurationwizard.h" -#include "genericlinuxdeviceconfigurationwizardsetuppage.h" +#include "genericlinuxdeviceconfigurationwizardpages.h" #include "maemoconfigtestdialog.h" -#include <QtGui/QLabel> -#include <QtGui/QVBoxLayout> - using namespace Utils; namespace RemoteLinux { namespace Internal { namespace { - enum PageId { SetupPageId, FinalPageId }; - -class GenericLinuxDeviceConfigurationWizardFinalPage : public QWizardPage -{ - Q_OBJECT -public: - GenericLinuxDeviceConfigurationWizardFinalPage(QWidget *parent) - : QWizardPage(parent), m_infoLabel(new QLabel(this)) - { - setTitle(tr("Setup Finished")); - setSubTitle(QLatin1String(" ")); // For Qt bug (background color) - m_infoLabel->setWordWrap(true); - QVBoxLayout * const layout = new QVBoxLayout(this); - layout->addWidget(m_infoLabel); - } - - virtual void initializePage() - { - const QString infoText = tr("The new device configuration will now be " - "created. In addition, a test procedure will be run to check whether " - "Qt Creator can connect to the device and to provide some information about it."); - m_infoLabel->setText(infoText); - } - -private: - QLabel * const m_infoLabel; -}; - } // anonymous namespace class GenericLinuxDeviceConfigurationWizardPrivate @@ -117,5 +86,3 @@ LinuxDeviceConfiguration::Ptr GenericLinuxDeviceConfigurationWizard::deviceConfi } } // namespace RemoteLinux - -#include "genericlinuxdeviceconfigurationwizard.moc" diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp similarity index 83% rename from src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.cpp rename to src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp index a9396ae60e3c9f405f66557404d729169a15d5a3..6cf9aad6b96c10187b6ab030f9bcfa78d8727284 100644 --- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.cpp +++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp @@ -28,7 +28,7 @@ ** Nokia at info@qt.nokia.com. ** **************************************************************************/ -#include "genericlinuxdeviceconfigurationwizardsetuppage.h" +#include "genericlinuxdeviceconfigurationwizardpages.h" #include "ui_genericlinuxdeviceconfigurationwizardsetuppage.h" #include "linuxdeviceconfiguration.h" @@ -71,6 +71,7 @@ void GenericLinuxDeviceConfigurationWizardSetupPage::initializePage() m_d->ui.hostNameLineEdit->setText(defaultHostName()); m_d->ui.userNameLineEdit->setText(defaultUserName()); m_d->ui.passwordButton->setChecked(true); + m_d->ui.passwordLineEdit->setText(defaultPassWord()); m_d->ui.passwordLineEdit->clear(); m_d->ui.privateKeyPathChooser->setPath(LinuxDeviceConfiguration::defaultPrivateKeyFilePath()); handleAuthTypeChanged(); @@ -125,6 +126,11 @@ QString GenericLinuxDeviceConfigurationWizardSetupPage::defaultUserName() const return QString(); } +QString GenericLinuxDeviceConfigurationWizardSetupPage::defaultPassWord() const +{ + return QString(); +} + void GenericLinuxDeviceConfigurationWizardSetupPage::handleAuthTypeChanged() { m_d->ui.passwordLineEdit->setEnabled(authenticationType() == SshConnectionParameters::AuthenticationByPassword); @@ -132,4 +138,26 @@ void GenericLinuxDeviceConfigurationWizardSetupPage::handleAuthTypeChanged() emit completeChanged(); } + +GenericLinuxDeviceConfigurationWizardFinalPage::GenericLinuxDeviceConfigurationWizardFinalPage(QWidget *parent) + : QWizardPage(parent), m_infoLabel(new QLabel(this)) +{ + setTitle(tr("Setup Finished")); + setSubTitle(QLatin1String(" ")); // For Qt bug (background color) + m_infoLabel->setWordWrap(true); + QVBoxLayout * const layout = new QVBoxLayout(this); + layout->addWidget(m_infoLabel); +} + +void GenericLinuxDeviceConfigurationWizardFinalPage::initializePage() +{ + m_infoLabel->setText(infoText()); +} + +QString GenericLinuxDeviceConfigurationWizardFinalPage::infoText() const +{ + return tr("The new device configuration will now be created.\n" + "In addition, device connectivity will be tested."); +} + } // namespace RemoteLinux diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.h b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h similarity index 86% rename from src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.h rename to src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h index dd44f4677fbc945a303f78b7f6411a11ac379309..10b6e0df0f09a8506edeef3f63685c249cf6f214 100644 --- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardsetuppage.h +++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.h @@ -37,6 +37,10 @@ #include <QtGui/QWizardPage> +QT_BEGIN_NAMESPACE +class QLabel; +QT_END_NAMESPACE + namespace RemoteLinux { namespace Internal { class GenericLinuxDeviceConfigurationWizardSetupPagePrivate; @@ -63,6 +67,7 @@ public: virtual QString defaultHostName() const; virtual QString defaultUserName() const; + virtual QString defaultPassWord() const; private: Q_SLOT void handleAuthTypeChanged(); @@ -70,6 +75,22 @@ private: Internal::GenericLinuxDeviceConfigurationWizardSetupPagePrivate * const m_d; }; + +class REMOTELINUX_EXPORT GenericLinuxDeviceConfigurationWizardFinalPage : public QWizardPage +{ + Q_OBJECT +public: + GenericLinuxDeviceConfigurationWizardFinalPage(QWidget *parent); + + void initializePage(); + +protected: + virtual QString infoText() const; + +private: + QLabel * const m_infoLabel; +}; + } // namespace RemoteLinux #endif // GENERICLINUXDEVICECONFIGURATIONWIZARDSETUPPAGE_H diff --git a/src/plugins/remotelinux/maemodeviceconfigwizard.cpp b/src/plugins/remotelinux/maemodeviceconfigwizard.cpp index 46d9a6a1f35de9f94a067fcdca9b04b278e7e463..b122f5bfb14ef96248f62d87a9e8eb40ebefa175 100644 --- a/src/plugins/remotelinux/maemodeviceconfigwizard.cpp +++ b/src/plugins/remotelinux/maemodeviceconfigwizard.cpp @@ -42,6 +42,7 @@ #include "maemoglobal.h" #include "maemokeydeployer.h" +#include <remotelinux/genericlinuxdeviceconfigurationwizardpages.h> #include <utils/fileutils.h> #include <utils/ssh/sshkeygenerator.h> @@ -532,39 +533,23 @@ private: QString m_instructionTextTemplate; }; -class MaemoDeviceConfigWizardFinalPage : public QWizardPage +class MaemoDeviceConfigWizardFinalPage : public GenericLinuxDeviceConfigurationWizardFinalPage { Q_OBJECT public: - MaemoDeviceConfigWizardFinalPage(const WizardData &wizardData, - QWidget *parent) - : QWizardPage(parent), - m_infoLabel(new QLabel(this)), - m_wizardData(wizardData) + MaemoDeviceConfigWizardFinalPage(const WizardData &wizardData, QWidget *parent) + : GenericLinuxDeviceConfigurationWizardFinalPage(parent), m_wizardData(wizardData) { - setTitle(tr("Setup Finished")); - setSubTitle(QLatin1String(" ")); // For Qt bug (background color) - m_infoLabel->setWordWrap(true); - QVBoxLayout * const layout = new QVBoxLayout(this); - layout->addWidget(m_infoLabel); } - virtual void initializePage() +private: + QString infoText() const { - QString infoText; - if (m_wizardData.deviceType == LinuxDeviceConfiguration::Physical) { - infoText = tr("The new device configuration will now be " - "created and a test procedure will be run to check whether " - "Qt Creator can connect to the device and to provide some " - "information about its features."); - } else { - infoText = tr("The new device configuration will now be created."); - } - m_infoLabel->setText(infoText); + if (m_wizardData.deviceType == LinuxDeviceConfiguration::Emulator) + return tr("The new device configuration will now be created."); + return GenericLinuxDeviceConfigurationWizardFinalPage::infoText(); } -private: - QLabel * const m_infoLabel; const WizardData &m_wizardData; }; diff --git a/src/plugins/remotelinux/maemorunfactories.h b/src/plugins/remotelinux/maemorunfactories.h index 51812c60d945d23ec2b9ef11fe6dcd81315cf763..954093aed09ba90f9519fcb68a90f72c503218dd 100644 --- a/src/plugins/remotelinux/maemorunfactories.h +++ b/src/plugins/remotelinux/maemorunfactories.h @@ -47,7 +47,7 @@ using ProjectExplorer::RunControl; using ProjectExplorer::Target; namespace RemoteLinux { - namespace Internal { +namespace Internal { class MaemoRunConfigurationFactory : public IRunConfigurationFactory { diff --git a/src/plugins/remotelinux/remotelinux.pro b/src/plugins/remotelinux/remotelinux.pro index eb9fb155777974a2491f76a98f7c5a5a7d220716..6b0a7b6a28c943aa48364fdb580cbd853b92e339 100644 --- a/src/plugins/remotelinux/remotelinux.pro +++ b/src/plugins/remotelinux/remotelinux.pro @@ -75,7 +75,6 @@ HEADERS += \ linuxdevicefactoryselectiondialog.h \ publickeydeploymentdialog.h \ genericlinuxdeviceconfigurationwizard.h \ - genericlinuxdeviceconfigurationwizardsetuppage.h \ genericlinuxdeviceconfigurationfactory.h \ maddedeviceconfigurationfactory.h \ maemorunconfiguration.h \ @@ -84,7 +83,8 @@ HEADERS += \ remotelinuxapplicationrunner.h \ remotelinuxruncontrol.h \ remotelinuxruncontrolfactory.h \ - remotelinuxdebugsupport.h + remotelinuxdebugsupport.h \ + genericlinuxdeviceconfigurationwizardpages.h SOURCES += \ remotelinuxplugin.cpp \ @@ -151,7 +151,6 @@ SOURCES += \ linuxdevicefactoryselectiondialog.cpp \ publickeydeploymentdialog.cpp \ genericlinuxdeviceconfigurationwizard.cpp \ - genericlinuxdeviceconfigurationwizardsetuppage.cpp \ genericlinuxdeviceconfigurationfactory.cpp \ maddedeviceconfigurationfactory.cpp \ maemorunconfiguration.cpp \ @@ -160,7 +159,8 @@ SOURCES += \ remotelinuxapplicationrunner.cpp \ remotelinuxruncontrol.cpp \ remotelinuxruncontrolfactory.cpp \ - remotelinuxdebugsupport.cpp + remotelinuxdebugsupport.cpp \ + genericlinuxdeviceconfigurationwizardpages.cpp FORMS += \ maemoconfigtestdialog.ui \