Développement cloud.
This commit is contained in:
@@ -1,14 +1,103 @@
|
||||
#include "LoggingSettingsPage.h"
|
||||
#include "ui_LoggingSettingsPage.h"
|
||||
#include "defines.h"
|
||||
#include "OtarcikCan.h"
|
||||
|
||||
CLoggingSettingsPage::CLoggingSettingsPage(QWidget *parent) :
|
||||
QWidget(parent),
|
||||
ui(new Ui::CLoggingSettingsPage)
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user