2018-10-22 Fred Gleason <fredg@paravelsystems.com>

* Modified rdmonitor(1) to use QProcess to spawn rdselect(1).
This commit is contained in:
Fred Gleason 2018-10-22 21:37:39 -04:00
parent 15c0449489
commit f0803c2080
9 changed files with 139 additions and 17 deletions

View File

@ -17880,3 +17880,5 @@
2018-10-22 Fred Gleason <fredg@paravelsystems.com>
* Fixed a ''qt_sql_default_connection' is still in use' runtime
warning emitted by the 'RDDbValid()' function.
2018-10-22 Fred Gleason <fredg@paravelsystems.com>
* Modified rdmonitor(1) to use QProcess to spawn rdselect(1).

View File

@ -23,29 +23,24 @@
#include <unistd.h>
#include <qapplication.h>
#include <qpainter.h>
#include <qsqldatabase.h>
#include <qmessagebox.h>
#include <qpushbutton.h>
#include <qlabel.h>
#include <qtextcodec.h>
#include <qtranslator.h>
#include <qpainter.h>
#include <q3process.h>
#include <qdir.h>
#include <qsignalmapper.h>
#include <qlabel.h>
#include <qmessagebox.h>
#include <qpainter.h>
#include <qprocess.h>
#include <qsqldatabase.h>
#include <qstringlist.h>
#include <qtranslator.h>
#include <dbversion.h>
#include <rd.h>
#include <rdcmd_switch.h>
#include <rdaudioinfo.h>
#include <rdstation.h>
#include <rdcut.h>
#include <rdstatus.h>
#include <rdcmd_switch.h>
#include <rdmonitor_config.h>
#include <rdstation.h>
#include <rdstatus.h>
#include <rdmonitor.h>
#include "rdmonitor.h"
//
// Icons
@ -217,8 +212,28 @@ void MainWidget::mouseDoubleClickEvent(QMouseEvent *e)
dir.setFilter(QDir::Files|QDir::Readable);
dir.setNameFilter("*.conf");
if(dir.entryList().size()>1) {
system(QString().sprintf("rdselect -geometry +%d+%d",
mon_rdselect_x,mon_rdselect_y));
QProcess *proc=new QProcess(this);
QStringList args;
args.push_back("-geometry");
args.push_back(QString().sprintf("+%d+%d",mon_rdselect_x,mon_rdselect_y));
proc->start("rdselect",args);
proc->waitForFinished(-1);
if(proc->exitStatus()!=QProcess::NormalExit) {
QMessageBox::critical(this,"RDMonitor - "+tr("Error"),
tr("RDSelect crashed!"));
delete proc;
return;
}
if(proc->exitCode()!=0) {
QMessageBox::critical(this,"RDMonitor - "+tr("Error"),
tr("RDSelect returned non-zero exit code")+
QString().sprintf(" %d.",proc->exitCode())+
"\n\nERROR MESSAGE:\n"+
proc->readAllStandardError());
delete proc;
return;
}
delete proc;
validate();
}
}

View File

@ -1,6 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>MainWidget</name>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect crashed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect returned non-zero exit code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>

View File

@ -1,6 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>MainWidget</name>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect crashed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect returned non-zero exit code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>

View File

@ -1,6 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>MainWidget</name>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect crashed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect returned non-zero exit code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>

View File

@ -1,6 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>MainWidget</name>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect crashed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect returned non-zero exit code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>

View File

@ -1,6 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>MainWidget</name>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect crashed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect returned non-zero exit code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>

View File

@ -1,6 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>MainWidget</name>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect crashed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect returned non-zero exit code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>

View File

@ -1,6 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>MainWidget</name>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect crashed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RDSelect returned non-zero exit code</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>