repoindex/lib/alpm/packagelookup.h

51 lines
1.0 KiB
C
Raw Normal View History

2015-09-27 19:29:45 +02:00
#ifndef PACKAGELOOKUP_H
#define PACKAGELOOKUP_H
#include <QObject>
#include <QJsonArray>
#include <QJsonValue>
class PackageLookup : public QObject
{
Q_OBJECT
public:
explicit PackageLookup(QObject *parent = nullptr);
const QJsonArray &errors() const;
const QJsonArray &results() const;
bool finished() const;
2020-03-09 18:45:47 +01:00
Q_SIGNALS:
2015-09-27 19:29:45 +02:00
void resultsAvailable(const QJsonValue &what, const QJsonValue &id, const QJsonValue &value);
protected:
2016-02-26 01:27:57 +01:00
bool m_waitingForBusyRepos;
2015-09-27 19:29:45 +02:00
unsigned int m_remainingReplies;
QJsonValue m_id;
QJsonArray m_errors;
QJsonArray m_results;
};
inline PackageLookup::PackageLookup(QObject *parent) :
QObject(parent),
2016-02-26 01:27:57 +01:00
m_waitingForBusyRepos(false),
2015-09-27 19:29:45 +02:00
m_remainingReplies(0)
{}
inline const QJsonArray &PackageLookup::errors() const
{
return m_errors;
}
inline const QJsonArray &PackageLookup::results() const
{
return m_results;
}
inline bool PackageLookup::finished() const
{
2016-02-26 01:27:57 +01:00
return !m_waitingForBusyRepos && !m_remainingReplies && m_errors.isEmpty();
2015-09-27 19:29:45 +02:00
}
#endif // PACKAGELOOKUP_H