153 lines
3.8 KiB
C++
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;
|
|
}
|