diff --git a/lib/packagekit-qt/src/transaction.cpp b/lib/packagekit-qt/src/transaction.cpp
index 568ddd7..fad5255 100644
--- a/lib/packagekit-qt/src/transaction.cpp
+++ b/lib/packagekit-qt/src/transaction.cpp
@@ -343,6 +343,11 @@ void Transaction::downloadPackages(const QSharedPointer<Package> &package)
downloadPackages(QList<QSharedPointer<Package> >() << package);
}
+void Transaction::getCategories()
+{
+ RUN_TRANSACTION(GetCategories())
+}
+
void Transaction::getDepends(const QList<QSharedPointer<Package> > &packages, Enum::Filters filters, bool recursive)
{
RUN_TRANSACTION(GetDepends(Util::filtersToString(filters), Util::packageListToPids(packages), recursive))
@@ -506,6 +511,16 @@ void Transaction::searchDetails(const QString &search, Enum::Filters filters)
searchDetails(QStringList() << search, filters);
}
+void Transaction::searchGroups(const QStringList &groups, Enum::Filters filters)
+{
+ RUN_TRANSACTION(SearchGroups(Util::filtersToString(filters), groups))
+}
+
+void Transaction::searchGroups(const QString &group, Enum::Filters filters)
+{
+ searchGroups(QStringList() << group, filters);
+}
+
void Transaction::searchGroups(Enum::Groups groups, Enum::Filters filters)
{
QStringList groupsSL;
@@ -513,7 +528,7 @@ void Transaction::searchGroups(Enum::Groups groups, Enum::Filters filters)
groupsSL << Util::enumToString<Enum>(group, "Group", "Group");
}
- RUN_TRANSACTION(SearchGroups(Util::filtersToString(filters), groupsSL))
+ searchGroups(groups, filters);
}
void Transaction::searchGroups(Enum::Group group, Enum::Filters filters)
diff --git a/lib/packagekit-qt/src/transaction.h b/lib/packagekit-qt/src/transaction.h
index 9e0ce73..00d88fa 100644
--- a/lib/packagekit-qt/src/transaction.h
+++ b/lib/packagekit-qt/src/transaction.h
@@ -429,6 +429,18 @@ public:
/**
* \brief Lists all the packages in the given \p group
*
+ * \p groups is the name of the group that you want, when searching for
+ * categories prefix it with '@'
+ * \p filters can be used to restrict the returned packages
+ *
+ * \note This method emits \sa package()
+ */
+ void searchGroups(const QStringList &groups, Enum::Filters filters = Enum::NoFilter);
+ void searchGroups(const QString &group, Enum::Filters filters = Enum::NoFilter);
+
+ /**
+ * \brief Lists all the packages in the given \p group
+ *
* \p filters can be used to restrict the returned packages
*
* \note This method emits \sa package()