#4429 Implement return status handling for command file interface

This commit is contained in:
Gaute Lindkvist
2019-05-23 13:59:19 +02:00
parent e29c7acc03
commit 650af20e06
61 changed files with 639 additions and 276 deletions

View File

@@ -20,6 +20,8 @@
#include "RiaApplication.h"
#include <QDir>
CAF_PDM_SOURCE_INIT(RicfSetStartDir, "setStartDir");
//--------------------------------------------------------------------------------------------------
@@ -33,7 +35,22 @@ RicfSetStartDir::RicfSetStartDir()
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicfSetStartDir::execute()
RicfCommandResponse RicfSetStartDir::execute()
{
QDir directory(m_path);
if (!directory.exists())
{
QString error = QString("Path does not exist: %1").arg(m_path);
RiaLogging::error(error);
return RicfCommandResponse(RicfCommandResponse::COMMAND_ERROR, error);
}
if (!directory.isReadable())
{
QString error = QString("Path does not exist: %1").arg(m_path);
RiaLogging::error(error);
return RicfCommandResponse(RicfCommandResponse::COMMAND_ERROR, error);
}
RiaApplication::instance()->setStartDir(m_path);
return RicfCommandResponse();
}