1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
/*
This file is part of the KDE project
SPDX-FileCopyrightText: 2007-2008 Hamish Rodda <rodda@kde.org>
SPDX-FileCopyrightText: 2023 Igor Kushnir <igorkuo@gmail.com>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#ifndef KSEQUENTIALCOMPOUNDJOB_P_H
#define KSEQUENTIALCOMPOUNDJOB_P_H
#include "ksequentialcompoundjob.h"
#include "kcompoundjob_p.h"
namespace KDevCoreAddons
{
// This is a private class, but it's exported for KIO::Job's
// usage. Other Job classes in KDE Frameworks may use it too.
class KDEVPLATFORMUTIL_EXPORT KSequentialCompoundJobPrivate : public KCompoundJobPrivate
{
public:
KSequentialCompoundJobPrivate();
~KSequentialCompoundJobPrivate() override;
bool isCurrentlyRunningSubjob(KJob *job) const;
/**
* Starts m_subjobs.front().
*
* @pre !m_subjobs.empty()
*/
void startNextSubjob();
void disconnectSubjob(KJob *job) override;
bool m_abortOnSubjobError = true;
bool m_killingSubjob = false;
bool m_killingFailed = false;
int m_jobIndex = -1;
int m_jobCount = 0;
Q_DECLARE_PUBLIC(KSequentialCompoundJob)
};
} // namespace KDevCoreAddons
#endif
|