repoindex/alpm/packageinfolookup.h

33 lines
780 B
C
Raw Normal View History

2015-09-27 19:29:45 +02:00
#ifndef REPOINDEX_PACKAGEINFOLOOKUP_H
#define REPOINDEX_PACKAGEINFOLOOKUP_H
#include "./packagelookup.h"
#include "./manager.h"
namespace RepoIndex {
class PackageInfoLookup : public PackageLookup
{
Q_OBJECT
public:
2015-09-29 21:52:30 +02:00
explicit PackageInfoLookup(Manager &manager, const QJsonObject &request, QObject *parent = nullptr);
2015-09-27 19:29:45 +02:00
2015-09-29 21:52:30 +02:00
private slots:
2016-02-25 22:53:33 +01:00
void performLookup();
2015-09-29 21:52:30 +02:00
void addResultsDirectly(const QStringList &packageNames, const Repository *repo);
void addResultsFromReply();
2015-09-27 19:29:45 +02:00
2015-09-29 21:52:30 +02:00
private:
2016-02-25 22:53:33 +01:00
Manager &m_manager;
2015-09-29 21:52:30 +02:00
const QString m_what;
Manager::PackageInfoParts m_part;
QJsonObject m_packageSelection;
2016-02-25 22:53:33 +01:00
QList<QPair<Repository *, QStringList> > m_repos;
2015-09-27 19:29:45 +02:00
QList<Package *> m_packages;
};
} // namespace RepoIndex
#endif // REPOINDEX_PACKAGEINFOLOOKUP_H