104 lines
3.2 KiB
C++
104 lines
3.2 KiB
C++
#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;
|
|
}
|