summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/qnx/blackberrydeviceconfigurationwidget.cpp23
-rw-r--r--src/plugins/qnx/blackberrydeviceconfigurationwidget.h1
-rw-r--r--src/plugins/qnx/blackberrydeviceconfigurationwidget.ui7
-rw-r--r--src/plugins/qnx/blackberrydeviceconfigurationwizardconfigpage.ui11
-rw-r--r--src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp27
-rw-r--r--src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h1
6 files changed, 68 insertions, 2 deletions
diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwidget.cpp b/src/plugins/qnx/blackberrydeviceconfigurationwidget.cpp
index 4aa2d4fe10..4112c40a51 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwidget.cpp
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwidget.cpp
@@ -36,6 +36,7 @@
#include "blackberryconfiguration.h"
#include "blackberrydeviceconnectionmanager.h"
#include "blackberrysigningutils.h"
+#include "blackberrydebugtokenreader.h"
#include "qnxconstants.h"
#include "qnxutils.h"
@@ -48,6 +49,7 @@
#include <QProgressDialog>
#include <QMessageBox>
#include <QFileInfo>
+#include <QFileDialog>
#include <QDir>
#include <QAbstractButton>
@@ -81,6 +83,7 @@ BlackBerryDeviceConfigurationWidget::BlackBerryDeviceConfigurationWidget(const I
connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(deviceAboutToConnect(Core::Id)),
this, SLOT(clearConnectionLog(Core::Id)));
+ connect(ui->importButton, SIGNAL(clicked()), this, SLOT(importDebugToken()));
connect(ui->requestButton, SIGNAL(clicked()), this, SLOT(requestDebugToken()));
connect(ui->uploadButton, SIGNAL(clicked()), this, SLOT(uploadDebugToken()));
@@ -127,6 +130,26 @@ void BlackBerryDeviceConfigurationWidget::debugTokenEditingFinished()
deviceConfiguration()->setDebugToken(ui->debugToken->currentText());
}
+void BlackBerryDeviceConfigurationWidget::importDebugToken()
+{
+ const QString debugToken = QFileDialog::getOpenFileName(this, tr("Select Debug Token"),
+ QString(), tr("Bar file (*.bar)"));
+
+ if (debugToken.isEmpty())
+ return;
+
+ BlackBerryDebugTokenReader debugTokenReader(debugToken);
+ if (!debugTokenReader.isValid()) {
+ QMessageBox::warning(this, tr("Invalid Debug Token"),
+ tr("Debug token file %1 cannot be read.").arg(debugToken));
+ return;
+ }
+
+ m_utils.addDebugToken(debugToken);
+ populateDebugTokenCombo(debugToken);
+ debugTokenEditingFinished();
+}
+
void BlackBerryDeviceConfigurationWidget::requestDebugToken()
{
BlackBerryDebugTokenRequestDialog dialog;
diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwidget.h b/src/plugins/qnx/blackberrydeviceconfigurationwidget.h
index e0950b6ac3..8a75153cd6 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwidget.h
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwidget.h
@@ -66,6 +66,7 @@ private slots:
void keyFileEditingFinished();
void showPassword(bool showClearText);
void debugTokenEditingFinished();
+ void importDebugToken();
void requestDebugToken();
void uploadDebugToken();
void updateUploadButton();
diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwidget.ui b/src/plugins/qnx/blackberrydeviceconfigurationwidget.ui
index 46ea60a3f7..1bcbf8e1b1 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwidget.ui
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwidget.ui
@@ -115,6 +115,13 @@
</spacer>
</item>
<item>
+ <widget class="QPushButton" name="importButton">
+ <property name="text">
+ <string>Import</string>
+ </property>
+ </widget>
+ </item>
+ <item>
<widget class="QPushButton" name="requestButton">
<property name="text">
<string>Request</string>
diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwizardconfigpage.ui b/src/plugins/qnx/blackberrydeviceconfigurationwizardconfigpage.ui
index 74afa809d3..a021d859f8 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwizardconfigpage.ui
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwizardconfigpage.ui
@@ -27,7 +27,7 @@
</property>
</widget>
</item>
- <item row="2" column="2">
+ <item row="2" column="3">
<widget class="QPushButton" name="generateButton">
<property name="text">
<string>Generate</string>
@@ -47,7 +47,7 @@
</property>
</widget>
</item>
- <item row="4" column="0" colspan="3">
+ <item row="4" column="0" colspan="4">
<widget class="QLabel" name="label_3">
<property name="font">
<font>
@@ -62,6 +62,13 @@
</property>
</widget>
</item>
+ <item row="2" column="2">
+ <widget class="QPushButton" name="importButton">
+ <property name="text">
+ <string>Import</string>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
</item>
diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp b/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp
index 62b70f1c2a..82571651fc 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.cpp
@@ -32,6 +32,7 @@
#include "blackberrydeviceconfigurationwizardpages.h"
#include "blackberryconfiguration.h"
#include "blackberrydebugtokenrequestdialog.h"
+#include "blackberrydebugtokenreader.h"
#include "blackberrysshkeysgenerator.h"
#include "blackberrydeviceinformation.h"
#include "ui_blackberrydeviceconfigurationwizardsetuppage.h"
@@ -364,6 +365,7 @@ BlackBerryDeviceConfigurationWizardConfigPage::BlackBerryDeviceConfigurationWiza
connect(m_ui->configurationNameField, SIGNAL(textChanged(QString)), this, SIGNAL(completeChanged()));
connect(m_ui->debugTokenCombo, SIGNAL(currentTextChanged(QString)), this, SIGNAL(completeChanged()));
connect(m_ui->generateButton, SIGNAL(clicked()), this, SLOT(generateDebugToken()));
+ connect(m_ui->importButton, SIGNAL(clicked()), this, SLOT(importDebugToken()));
registerField(QLatin1String(CONFIGURATIONNAME_FIELD_ID), m_ui->configurationNameField);
registerField(QLatin1String(DEBUGTOKENPATH_FIELD_ID), m_ui->debugTokenCombo);
@@ -407,6 +409,31 @@ void BlackBerryDeviceConfigurationWizardConfigPage::generateDebugToken()
m_utils.addDebugToken(dialog.debugToken());
m_ui->debugTokenCombo->addItem(dialog.debugToken());
+ const int index = m_ui->debugTokenCombo->findText(dialog.debugToken());
+ if (index != -1)
+ m_ui->debugTokenCombo->setCurrentIndex(index);
+}
+
+void BlackBerryDeviceConfigurationWizardConfigPage::importDebugToken()
+{
+ const QString debugToken = QFileDialog::getOpenFileName(this, tr("Select Debug Token"),
+ QString(), tr("Bar file (*.bar)"));
+
+ if (debugToken.isEmpty())
+ return;
+
+ BlackBerryDebugTokenReader debugTokenReader(debugToken);
+ if (!debugTokenReader.isValid()) {
+ QMessageBox::warning(this, tr("Invalid Debug Token"),
+ tr("Debug token file %1 cannot be read.").arg(debugToken));
+ return;
+ }
+
+ m_utils.addDebugToken(debugToken);
+ m_ui->debugTokenCombo->addItem(debugToken);
+ const int index = m_ui->debugTokenCombo->findText(debugToken);
+ if (index != -1)
+ m_ui->debugTokenCombo->setCurrentIndex(index);
}
QString BlackBerryDeviceConfigurationWizardConfigPage::configurationName() const
diff --git a/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h b/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h
index c736374479..50b58eced1 100644
--- a/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h
+++ b/src/plugins/qnx/blackberrydeviceconfigurationwizardpages.h
@@ -146,6 +146,7 @@ public:
QString debugToken() const;
private slots:
void generateDebugToken();
+ void importDebugToken();
private:
Ui::BlackBerryDeviceConfigurationWizardConfigPage *m_ui;