SVG5/dialogsettingnetworkshare.cpp
2025-10-12 13:55:56 +09:00

153 lines
3.8 KiB
C++

#include "dialogsettingnetworkshare.h"
#include "ui_dialogsettingnetworkshare.h"
#include "mainwindow.h"
DialogSettingNetworkShare::DialogSettingNetworkShare(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogSettingNetworkShare)
{
ui->setupUi(this);
CommonData* pCommonData = MainWindow::GetCommonData();
NetworkShareInfo* pNetworkShareInfo = pCommonData->GetNetworkShareInfo();
QString strIP = pNetworkShareInfo->m_strIP;
QString strID = pNetworkShareInfo->m_strID;
QString strPassword = pNetworkShareInfo->m_strPassword;
QString strShareFolder = pNetworkShareInfo->m_strShareFolder;
QString strVersion = pNetworkShareInfo->m_strVersion;
if(strIP=="127.0.0.1")
{
strIP.clear();
}
if(strID=="Share ID")
{
strID.clear();
}
if(strPassword=="Share Password")
{
strPassword.clear();
}
if(strShareFolder=="Share Folder")
{
strShareFolder.clear();
}
if(strVersion=="SMB Version")
{
strVersion.clear();
}
ui->plainTextEdit_IP->insertPlainText(strIP);
ui->plainTextEdit_ID->insertPlainText(strID);
ui->plainTextEdit_Password->insertPlainText(strPassword);
ui->plainTextEdit_Share_Folder->insertPlainText(strShareFolder);
ui->plainTextEdit_SMB_Version->insertPlainText(strVersion);
ui->checkBox_Enable->setChecked(pNetworkShareInfo->m_bEnable);
ui->checkBox_AutoSend->setChecked(pNetworkShareInfo->m_bAutoSend);
SetEnable(pNetworkShareInfo->m_bEnable);
ui->checkBox_Enable->setFocus();
}
DialogSettingNetworkShare::~DialogSettingNetworkShare()
{
delete ui;
}
void DialogSettingNetworkShare::on_pushButton_Save_clicked()
{
QString strIP = ui->plainTextEdit_IP->toPlainText();
QString strID = ui->plainTextEdit_ID->toPlainText();
QString strPassword = ui->plainTextEdit_Password->toPlainText();
QString strShareFolder = ui->plainTextEdit_Share_Folder->toPlainText();
bool bEnable = ui->checkBox_Enable->isChecked();
done(QDialog::Accepted);
}
void DialogSettingNetworkShare::on_pushButton_Cancel_clicked()
{
done(QDialog::Rejected);
}
void DialogSettingNetworkShare::on_checkBox_Enable_stateChanged(int arg1)
{
bool bEnable = ui->checkBox_Enable->isChecked();
SetEnable(bEnable);
}
void DialogSettingNetworkShare::SetEnable(bool bEnable)
{
if(bEnable==true)
{
ui->plainTextEdit_IP->setEnabled(true);
ui->plainTextEdit_Share_Folder->setEnabled(true);
ui->plainTextEdit_ID->setEnabled(true);
ui->plainTextEdit_Password->setEnabled(true);
ui->plainTextEdit_SMB_Version->setEnabled(true);
}
else
{
ui->plainTextEdit_IP->setDisabled(true);
ui->plainTextEdit_Share_Folder->setDisabled(true);
ui->plainTextEdit_ID->setDisabled(true);
ui->plainTextEdit_Password->setDisabled(true);
ui->plainTextEdit_SMB_Version->setDisabled(true);
}
}
QString DialogSettingNetworkShare::GetIP()
{
return ui->plainTextEdit_IP->toPlainText();
}
QString DialogSettingNetworkShare::GetID()
{
return ui->plainTextEdit_ID->toPlainText();
}
QString DialogSettingNetworkShare::GetPassword()
{
return ui->plainTextEdit_Password->toPlainText();
}
QString DialogSettingNetworkShare::GetShareFolder()
{
return ui->plainTextEdit_Share_Folder->toPlainText();
}
QString DialogSettingNetworkShare::GetSMBVersion()
{
return ui->plainTextEdit_SMB_Version->toPlainText();
}
bool DialogSettingNetworkShare::IsEnabledNetworkShare()
{
bool bEnable = ui->checkBox_Enable->isChecked();
return bEnable;
}
void DialogSettingNetworkShare::on_checkBox_AutoSend_clicked()
{
bool bEnable = ui->checkBox_Enable->isChecked();
SetEnable(bEnable);
}
bool DialogSettingNetworkShare::IsNetworkAutoSend()
{
bool bAutoSend = ui->checkBox_AutoSend->isChecked();
return bAutoSend;
}