#include "LoggingSettingsPage.h" #include "ui_LoggingSettingsPage.h" #include "defines.h" #include "OtarcikCan.h" CLoggingSettingsPage::CLoggingSettingsPage(QWidget *parent) : QWidget(parent), ui(new Ui::CLoggingSettingsPage), EditMode(false) { ui->setupUi(this); ui->mCancelBtn->hide(); ui->mChangeParamsBtn->setText("Modifier"); ui->mCloudMQTTHostNameEdit->setEnabled(false); ui->mCloudMQTTPasswordEdit->setEnabled(false); ui->mCloudMQTTPortSpinBx->setEnabled(false); ui->mCloudMQTTTopicPrefixEdit->setEnabled(false); ui->mCloudMQTTUserNameEdit->setEnabled(false); connect(ui->mCancelBtn,&QPushButton::clicked,this,&CLoggingSettingsPage::CancelBtnPressed); connect(ui->mChangeParamsBtn,&QPushButton::clicked,this,&CLoggingSettingsPage::ModifyParamsBtnPressed); } CLoggingSettingsPage::~CLoggingSettingsPage() { delete ui; } int CLoggingSettingsPage::SetCloudParams(const CCloudParams *CloudParams) { if(CloudParams == 0) { return RET_GENERAL_ERROR; } mCloudParams = *CloudParams; UpdateConfigPage(); return RET_OK; } void CLoggingSettingsPage::ModifyParamsBtnPressed() { if(EditMode == false) { EditMode = true; ui->mCancelBtn->show(); ui->mCloudMQTTHostNameEdit->setEnabled(true); ui->mCloudMQTTPasswordEdit->setEnabled(true); ui->mCloudMQTTPortSpinBx->setEnabled(true); ui->mCloudMQTTTopicPrefixEdit->setEnabled(true); ui->mCloudMQTTUserNameEdit->setEnabled(true); ui->mChangeParamsBtn->setText("Appliquer"); } else { EditMode = false; ui->mChangeParamsBtn->setText("Modifier"); ui->mCancelBtn->hide(); ui->mCloudMQTTHostNameEdit->setEnabled(false); ui->mCloudMQTTPasswordEdit->setEnabled(false); ui->mCloudMQTTPortSpinBx->setEnabled(false); ui->mCloudMQTTTopicPrefixEdit->setEnabled(false); ui->mCloudMQTTUserNameEdit->setEnabled(false); mCloudParams.mMQTTBrokerHostName = ui->mCloudMQTTHostNameEdit->text(); mCloudParams.mMQTTBrokerPassword = ui->mCloudMQTTPasswordEdit->text(); mCloudParams.mMQTTBrokerPort = (quint32)ui->mCloudMQTTPortSpinBx->value(); mCloudParams.mMQTTTopicPrefix = ui->mCloudMQTTTopicPrefixEdit->text(); mCloudParams.mMQTTBrokerUserName = ui->mCloudMQTTUserNameEdit->text(); mProgramHandle->SaveCloudLoggingConfigRequest(&mCloudParams); } } void CLoggingSettingsPage::CancelBtnPressed() { EditMode = false; ui->mCancelBtn->hide(); ui->mCloudMQTTHostNameEdit->setEnabled(false); ui->mCloudMQTTPasswordEdit->setEnabled(false); ui->mCloudMQTTPortSpinBx->setEnabled(false); ui->mCloudMQTTTopicPrefixEdit->setEnabled(false); ui->mCloudMQTTUserNameEdit->setEnabled(false); UpdateConfigPage(); } int CLoggingSettingsPage::UpdateConfigPage() { ui->mCloudMQTTHostNameEdit->setText(mCloudParams.mMQTTBrokerHostName); ui->mCloudMQTTPasswordEdit->setText(mCloudParams.mMQTTBrokerPassword); ui->mCloudMQTTPortSpinBx->setValue(mCloudParams.mMQTTBrokerPort); ui->mCloudMQTTTopicPrefixEdit->setText(mCloudParams.mMQTTTopicPrefix); ui->mCloudMQTTUserNameEdit->setText(mCloudParams.mMQTTBrokerUserName); return RET_OK; }