1 /*
2     SPDX-FileCopyrightText: 2015-2019 Krzysztof Nowicki <krissn@op.pl>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include <KCompositeJob>
10 
11 #include <ewstypes.h>
12 
13 class EwsJob : public KCompositeJob
14 {
15     Q_OBJECT
16 public:
17     explicit EwsJob(QObject *parent);
18     ~EwsJob() override;
19 
ewsResponseCode()20     EwsResponseCode ewsResponseCode() const
21     {
22         return m_ewsRespCode;
23     }
24 
25 protected:
26     bool doKill() override;
27     bool setErrorMsg(const QString &msg, int code = KJob::UserDefinedError);
setEwsResponseCode(EwsResponseCode code)28     void setEwsResponseCode(EwsResponseCode code)
29     {
30         m_ewsRespCode = code;
31     }
32 
33 private:
34     EwsResponseCode m_ewsRespCode;
35 };
36 
37