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()); }
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"); } } }
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()); }