void OptionsWindow::SaveAConfig(int step, bool nomesseage = true) { QSettings *GlobalSettings = new QSettings("/root/.WiFiHostapdAP/WiFi_Hostapd_AP.conf",QSettings::NativeFormat); // creating a new object // Функция сохраения конфигурационных файлов по маске // №1 - что сохраняем - 0 = только HOSTAPD; 1 - DNSMASQ QString temp; QDateTime TimeNow; QString dateUNIXNow; if(step == 0) { // Save only HOSTAPD temp = getMaskToConfig(0); QFile::remove("/etc/hostapd/hostapd.conf"); QFile hostapd_config("/etc/hostapd/hostapd.conf"); hostapd_config.open(QIODevice::WriteOnly); QTextStream out(&hostapd_config); out << temp; hostapd_config.close(); dateUNIXNow = QString::number(TimeNow.currentDateTime().toTime_t()); emit toMainLog(QString("%1|%2|%3|%4").arg(tr("Options"), dateUNIXNow, tr("Hostapd config succesfully update."), QString("1"))); // Hostapd if(!nomesseage) { QMessageBox msgBoxHostapd; msgBoxHostapd.setText(tr("The configuration file is updated")); msgBoxHostapd.setIcon(QMessageBox::Information); msgBoxHostapd.setInformativeText(tr("Hostapd Settings saved successfully. To enter into force, please restart the access point.")); msgBoxHostapd.setStandardButtons(QMessageBox::Ok); msgBoxHostapd.setDefaultButton(QMessageBox::Ok); msgBoxHostapd.exec(); } temp.clear(); } else { // Сохраняемфайл DNSMASQ // 1 temp = getMaskToConfig(1); QFile::remove("/etc/dnsmasq.conf"); QFile firstDHCPConfig("/etc/dnsmasq.conf"); firstDHCPConfig.open(QIODevice::WriteOnly); QTextStream out1(&firstDHCPConfig); out1 << temp; firstDHCPConfig.close(); temp.clear(); dateUNIXNow = QString::number(TimeNow.currentDateTime().toTime_t()); emit toMainLog(QString("%1|%2|%3|%4").arg(tr("Options"), dateUNIXNow, tr("DNSMASQ config succesfully update."), QString("1"))); // DHCP if(!nomesseage) { QMessageBox msgBoxDHCP; msgBoxDHCP.setText(tr("The configuration file is updated")); msgBoxDHCP.setIcon(QMessageBox::Information); msgBoxDHCP.setInformativeText(tr("DHCP Settings saved successfully. To enter into force, please restart the access point.")); msgBoxDHCP.setStandardButtons(QMessageBox::Ok); msgBoxDHCP.setDefaultButton(QMessageBox::Ok); msgBoxDHCP.exec(); } temp.clear(); } delete GlobalSettings; }
void OptionsWindow::SaveAConfig(int step, bool nomesseage = true) { QSettings *GlobalSettings = new QSettings("/root/.WiFiHostapdAP/WiFi_Hostapd_AP.conf",QSettings::NativeFormat); // создание нового объекта // Функция сохраения конфигурационных файлов по маске // №1 - что сохраняем - 0 = только HOSTAPD; 1 - DNSMASQ QString temp; QDateTime TimeNow; QString dateUNIXNow; if(step == 0) { // Сохраняем только HOSTAPD temp = getMaskToConfig(0); QFile::remove("/etc/hostapd/hostapd.conf"); QFile hostapd_config("/etc/hostapd/hostapd.conf"); hostapd_config.open(QIODevice::WriteOnly); QTextStream out(&hostapd_config); out << temp; hostapd_config.close(); dateUNIXNow = QString::number(TimeNow.currentDateTime().toTime_t()); emit toMainLog(QString("%1|%2|%3|%4").arg(tr("Options"), dateUNIXNow, tr("Hostapd config succesfully update."), QString("1"))); // Hostapd if(!nomesseage) { QMessageBox msgBoxHostapd; msgBoxHostapd.setText(tr("Конфигурационный файл обновлён")); msgBoxHostapd.setIcon(QMessageBox::Information); msgBoxHostapd.setInformativeText(tr("Настройки Hostapd успешно сохранены. Для вступления их в силу, пожалуйста, перезапустите точку доступа.")); msgBoxHostapd.setStandardButtons(QMessageBox::Ok); msgBoxHostapd.setDefaultButton(QMessageBox::Ok); msgBoxHostapd.exec(); } temp.clear(); } else { // Сохраняемфайл DNSMASQ // 1 temp = getMaskToConfig(1); QFile::remove("/etc/dnsmasq.conf"); QFile firstDHCPConfig("/etc/dnsmasq.conf"); firstDHCPConfig.open(QIODevice::WriteOnly); QTextStream out1(&firstDHCPConfig); out1 << temp; firstDHCPConfig.close(); temp.clear(); dateUNIXNow = QString::number(TimeNow.currentDateTime().toTime_t()); emit toMainLog(QString("%1|%2|%3|%4").arg(tr("Options"), dateUNIXNow, tr("DNSMASQ config succesfully update."), QString("1"))); // DHCP if(!nomesseage) { QMessageBox msgBoxDHCP; msgBoxDHCP.setText(tr("Конфигурационный файл обновлён")); msgBoxDHCP.setIcon(QMessageBox::Information); msgBoxDHCP.setInformativeText(tr("Настройки DHCP успешно сохранены. Для вступления их в силу, пожалуйста, перезапустите точку доступа.")); msgBoxDHCP.setStandardButtons(QMessageBox::Ok); msgBoxDHCP.setDefaultButton(QMessageBox::Ok); msgBoxDHCP.exec(); } temp.clear(); } delete GlobalSettings; }