File indexing completed on 2024-04-28 05:26:47
0001 /* 0002 * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez <aleixpol@kde.org> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <QObject> 0010 #include <QSet> 0011 #include <QUrl> 0012 0013 #include <Transaction/Transaction.h> 0014 0015 class AbstractResource; 0016 class ResourcesUpdatesModel; 0017 0018 class DiscoverUpdate : public QObject 0019 { 0020 Q_OBJECT 0021 public: 0022 explicit DiscoverUpdate(); 0023 ~DiscoverUpdate() override; 0024 0025 void setOfflineUpdates(bool offline) 0026 { 0027 m_offlineUpdates = offline; 0028 } 0029 0030 private: 0031 void start(); 0032 void transactionStatusChanged(Transaction::Status status); 0033 0034 ResourcesUpdatesModel *const m_resourcesUpdatesModel; 0035 bool m_done = false; 0036 bool m_offlineUpdates = false; 0037 };