Files
RRJClient/Core/externalexecuter.cpp
2026-03-11 15:53:08 +03:00

46 lines
1006 B
C++

#include "externalexecuter.h"
void ExternalExecuter::callApp()
{
QProcess *myProcess = new QProcess(this);
QStringList args = QCoreApplication::arguments();
args.removeFirst();
myProcess->start(programPath,args);
myProcess->waitForStarted();
QCoreApplication::exit();
}
bool ExternalExecuter::findApp()
{
QString localPath = QDir::currentPath() + applicationFolderName;
QDirIterator iterator(localPath,QDirIterator::Subdirectories);
while(iterator.hasNext()){
iterator.next();
if(iterator.fileInfo().fileName() == applicationEXEName){
programPath = iterator.fileInfo().absoluteFilePath();
isAvailable = true;
return true;
}
}
isAvailable = false;
return false;
}
bool ExternalExecuter::getIsAutoStart() const
{
return isAutoStart;
}
void ExternalExecuter::setIsAutoStart(bool value)
{
isAutoStart = value;
}
bool ExternalExecuter::getIsAvailable() const
{
return isAvailable;
}