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