Example #1
0
void CloudDialog::on_okButton(bool checked)
{
  AWSSettings awsSettings;
  std::string accessKey = m_amazonProviderWidget->m_accessKeyLineEdit->text().toStdString();
  std::string secretKey = m_amazonProviderWidget->m_secretKeyLineEdit->text().toStdString();
  if (accessKey.empty() || secretKey.empty()) {
    QString error("The Access Key and Secret Key cannot be empty");
    QMessageBox::critical(this, "Authentication Failed", error);
    return;
  }
  bool validAccessKey = awsSettings.validAccessKey(accessKey);
  if(!validAccessKey){
    QString error("You have entered an invalid Access Key");
    QMessageBox::critical(this, "Authentication Failed", error);
    return;
  }
  bool validSecretKey = awsSettings.validSecretKey(secretKey);
  if(!validSecretKey){
    QString error("You have entered an invalid Secret Key");
    QMessageBox::critical(this, "Authentication Failed", error);
    return;
  }

  // Save data
  boost::optional<CloudProviderWidget *> cloudProviderWidget = this->getCurrentCloudProviderWidget();
  if(cloudProviderWidget.is_initialized()){
    cloudProviderWidget.get()->saveData();
  }
  done(QDialog::Accepted);
  cloudResourceChanged(m_cloudResourceComboBox->currentText());
}
Example #2
0
void CloudDialog::on_backButton(bool checked)
{
  if(m_pageStackedWidget->currentIndex() == m_settingsPageIdx){
    m_pageStackedWidget->setCurrentIndex(m_loginPageIdx);
    this->backButton()->setText("Continue");
  } else if(m_pageStackedWidget->currentIndex() == m_loginPageIdx) {
      if( m_cloudResourceComboBox->currentText() == AMAZON_PROVIDER){
      AWSSettings awsSettings;
      std::string accessKey = m_amazonProviderWidget->m_accessKeyLineEdit->text().toStdString();
      std::string secretKey = m_amazonProviderWidget->m_secretKeyLineEdit->text().toStdString();
      if (accessKey.empty() || secretKey.empty()) {
        QString error("The Access Key and Secret Key cannot be empty");
        QMessageBox::critical(this, "Authentication Failed", error);
        return;
      }
      bool validAccessKey = awsSettings.validAccessKey(accessKey);
      if(!validAccessKey){
        QString error("You have entered an invalid Access Key");
        QMessageBox::critical(this, "Authentication Failed", error);
        return;
      }
      bool validSecretKey = awsSettings.validSecretKey(secretKey);
      if(!validSecretKey){
        QString error("You have entered an invalid Secret Key");
        QMessageBox::critical(this, "Authentication Failed", error);
        return;
      }
      m_pageStackedWidget->setCurrentIndex(m_settingsPageIdx);
      this->backButton()->setText("Back");
    }
  }
}
Example #3
0
void CloudDialog::on_okButton(bool checked)
{
  if( m_cloudResourceComboBox->currentText() == AMAZON_PROVIDER){
    AWSSettings awsSettings;
    std::string accessKey = m_amazonProviderWidget->m_accessKeyLineEdit->text().toStdString();
    std::string secretKey = m_amazonProviderWidget->m_secretKeyLineEdit->text().toStdString();
    if (accessKey.empty() || secretKey.empty()) {
      QString error("The Access Key and Secret Key cannot be empty");
      QMessageBox::critical(this, "Authentication Failed", error);
      return;
    }
    bool validAccessKey = awsSettings.validAccessKey(accessKey);
    if(!validAccessKey){
      QString error("You have entered an invalid Access Key");
      QMessageBox::critical(this, "Authentication Failed", error);
      return;
    }
    bool validSecretKey = awsSettings.validSecretKey(secretKey);
    if(!validSecretKey){
      QString error("You have entered an invalid Secret Key");
      QMessageBox::critical(this, "Authentication Failed", error);
      return;
    }
  }else if( m_cloudResourceComboBox->currentText() == VAGRANT_PROVIDER){
    VagrantSettings vagrantSettings;

    std::string serverUsername = m_vagrantProviderWidget->m_serverUsernameLineEdit->text().toStdString();
    std::string serverPassword = m_vagrantProviderWidget->m_serverPasswordLineEdit->text().toStdString();
    if (serverUsername.empty() || serverPassword.empty()) {
      QString error("The User Name and Password cannot be empty");
      QMessageBox::critical(this, "Authentication Failed", error);
      return;
    }

    std::string serverDir = m_vagrantProviderWidget->m_serverDirLineEdit->text().toStdString();
    std::string serverAddress = m_vagrantProviderWidget->m_serverAddressIpLineEdit->text().toStdString();
    std::string workerDir = m_vagrantProviderWidget->m_workerDirLineEdit->text().toStdString();
    std::string workerAddress = m_vagrantProviderWidget->m_workerAddressIpLineEdit->text().toStdString();
    if (serverDir.empty() || serverAddress.empty() || workerDir.empty() || workerAddress.empty()) {
      QString error("Server and Worker Directories and IP Addresses are required");
      QMessageBox::critical(this, "Authentication Failed", error);
      return;
    }
  }

  // Save data
  boost::optional<CloudProviderWidget *> cloudProviderWidget = this->getCurrentCloudProviderWidget();
  if(cloudProviderWidget.is_initialized()){
    cloudProviderWidget.get()->saveData();
  }
  done(QDialog::Accepted);
  cloudResourceChanged(m_cloudResourceComboBox->currentText());
}