repoindex/alpm/packagefinder.h

45 lines
807 B
C
Raw Normal View History

#ifndef REPOINDEX_PACKAGEFINDER_H
#define REPOINDEX_PACKAGEFINDER_H
#include "./package.h"
#include <QObject>
namespace RepoIndex {
class Manager;
class PackageFinder : public QObject
{
Q_OBJECT
public:
explicit PackageFinder(Manager &manager, const QList<Dependency> &dependencies, QObject *parent = nullptr);
const QList<Package *> results() const;
bool areAllResultsAvailable() const;
signals:
void resultsAvailable();
private slots:
void addResults();
private:
int m_remainingReplies;
QList<Package *> m_results;
};
inline const QList<Package *> PackageFinder::results() const
{
return m_results;
}
inline bool PackageFinder::areAllResultsAvailable() const
{
return !m_remainingReplies;
}
} // namespace RepoIndex
#endif // REPOINDEX_PACKAGEFINDER_H