Revision control

Copy as Markdown

// Copyright (C) 2026 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qohosoperationstatus_p.h"
QT_BEGIN_NAMESPACE
namespace QtHarmonyExtras {
using namespace Private;
/*!
\class QtHarmonyExtras::OperationStatus
\inmodule QtHarmonyExtras
\since 5.12.12
\brief The OperationStatus class provides interface to get an opertaion status.
An instance of this class is created internally by QtHarmonyExtras module. Developer cannot
create an instance - it is for checking operation status only.
*/
namespace {
class QOhosOperationStatusImpl : public OperationStatus
{
public:
QOhosOperationStatusImpl(bool success)
: OperationStatus()
, m_success(success)
{}
/*!
\fn bool QtHarmonyExtras::OperationStatus::success() const
Returns operations status.
\return true on success, false otherwise
*/
bool success() const override
{
return m_success;
}
private:
bool m_success;
};
}
OperationStatus::OperationStatus() = default;
OperationStatus::~OperationStatus() = default;
std::shared_ptr<OperationStatus> Private::createOperationStatus(bool status)
{
return std::make_shared<QOhosOperationStatusImpl>(status);
}
}
QT_END_NAMESPACE