File indexing completed on 2024-04-14 05:39:27

0001 // SPDX-FileCopyrightText: 2020 Simon Persson <simon.persson@mykolab.com>
0002 //
0003 // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 
0005 #include "kupjob.h"
0006 
0007 #include <QJsonObject>
0008 #include <QJsonDocument>
0009 #include <QLocalSocket>
0010 
0011 KupJob::KupJob(int pPlanNumber, QLocalSocket *pSocket, const QString &pOperation,
0012                QMap<QString, QVariant> &pParameters, QObject *pParent)
0013    : ServiceJob(pParent->objectName(), pOperation, pParameters, pParent), mSocket(pSocket),
0014      mPlanNumber(pPlanNumber)
0015 {
0016 }
0017 
0018 void KupJob::start() {
0019     if(mSocket->state() != QLocalSocket::ConnectedState) {
0020         return;
0021     }
0022     QJsonObject lCommand;
0023     lCommand["plan number"] = mPlanNumber;
0024     lCommand["operation name"] = operationName();
0025     QJsonDocument lDoc(lCommand);
0026     mSocket->write(lDoc.toJson());
0027     setResult(false);
0028 }
0029