Switch back to system / fix usb detect after settings change

This commit is contained in:
hawkeyexp 2018-11-15 15:00:47 +01:00
parent 5f0d26e64a
commit 6f4defef40

View File

@ -25,7 +25,6 @@
#include <string>
#include <QTimer>
#include <QDateTime>
#include <QProcess>
#include <QNetworkInterface>
#include <QNetworkConfigurationManager>
@ -463,12 +462,18 @@ void SettingsWindow::syncNTPTime()
void SettingsWindow::loadSystemValues()
{
QProcess process;
process.start("/usr/local/bin/autoapp_helper getparams");
process.waitForFinished();
QString output = process.readAllStandardOutput();
output.resize(output.size()-1); // remove last line break
QStringList getparams = output.split("#");
system("/usr/local/bin/autoapp_helper getoutputs");
system("/usr/local/bin/autoapp_helper getinputs");
system("/usr/local/bin/autoapp_helper getparams");
QFileInfo paramFile("/tmp/return_value");
if (paramFile.exists()) {
QFile paramFile(QString("/tmp/return_value"));
paramFile.open(QIODevice::ReadOnly);
QTextStream data_param(&paramFile);
QStringList getparams = data_param.readAll().split("#");
paramFile.close();
// version string
ui_->valueSystemVersion->setText(getparams[0]);
@ -519,33 +524,45 @@ void SettingsWindow::loadSystemValues()
// set cpu temp
ui_->valueSystemCPUTemp->setText(getparams[20]);
QProcess processinput;
processinput.start("/usr/local/bin/autoapp_helper getinputs");
processinput.waitForFinished();
QString inputs = processinput.readAllStandardOutput();
inputs.resize(inputs.size()-1); // remove last line break
QStringList inputdevices = inputs.split("\n");
int cleanerin = ui_->comboBoxPulseInput->count();
while (cleanerin > -1) {
ui_->comboBoxPulseInput->removeItem(cleanerin);
cleanerin--;
QFileInfo inputsFile("/tmp/get_inputs");
if (inputsFile.exists()) {
QFile inputsFile(QString("/tmp/get_inputs"));
inputsFile.open(QIODevice::ReadOnly);
QTextStream data_return(&inputsFile);
QStringList inputs = data_return.readAll().split("\n");
inputsFile.close();
int cleaner = ui_->comboBoxPulseInput->count();
while (cleaner > -1) {
ui_->comboBoxPulseInput->removeItem(cleaner);
cleaner--;
}
int indexin = inputs.count();
int countin = 0;
while (countin < indexin-1) {
ui_->comboBoxPulseInput->addItem(inputs[countin]);
countin++;
}
}
QFileInfo outputsFile("/tmp/get_outputs");
if (outputsFile.exists()) {
QFile outputsFile(QString("/tmp/get_outputs"));
outputsFile.open(QIODevice::ReadOnly);
QTextStream data_return(&outputsFile);
QStringList outputs = data_return.readAll().split("\n");
outputsFile.close();
int cleaner = ui_->comboBoxPulseOutput->count();
while (cleaner > -1) {
ui_->comboBoxPulseOutput->removeItem(cleaner);
cleaner--;
}
int indexout = outputs.count();
int countout = 0;
while (countout < indexout-1) {
ui_->comboBoxPulseOutput->addItem(outputs[countout]);
countout++;
}
ui_->comboBoxPulseInput->addItems(inputdevices);
QProcess processoutput;
processoutput.start("/usr/local/bin/autoapp_helper getoutputs");
processoutput.waitForFinished();
QString outputs = processoutput.readAllStandardOutput();
outputs.resize(outputs.size()-1); // remove last line break
QStringList outputdevices = outputs.split("\n");
int cleanerout = ui_->comboBoxPulseOutput->count();
while (cleanerout > -1) {
ui_->comboBoxPulseOutput->removeItem(cleanerout);
cleanerout--;
}
ui_->comboBoxPulseOutput->addItems(outputdevices);
QFileInfo defaultoutputFile("/tmp/get_default_output");
if (defaultoutputFile.exists()) {
@ -668,7 +685,6 @@ void SettingsWindow::loadSystemValues()
ui_->spinBoxGPIOShutdownDelay->setValue(getparams[29].toInt());
// Wifi Credentials
//ui_->lineEditWifiSSID->setText(getparams[30]);
this->wifissid = getparams[30];
// Wifi Hotspot Credentials
@ -717,6 +733,7 @@ void SettingsWindow::loadSystemValues()
ui_->comboBoxSDOC->setCurrentIndex(0);
}
}
}
void SettingsWindow::onShowBindings()
{