Diffstat (limited to 'noncore/unsupported/oipkg/packagelist.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/oipkg/packagelist.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/noncore/unsupported/oipkg/packagelist.h b/noncore/unsupported/oipkg/packagelist.h new file mode 100644 index 0000000..eda8d22 --- a/dev/null +++ b/noncore/unsupported/oipkg/packagelist.h @@ -0,0 +1,63 @@ +#ifndef PACKAGELIST_H +#define PACKAGELIST_H + +#include <qdict.h> +#include "package.h" +#include "pksettings.h" +#include "debug.h" + +#define HACK +#ifdef HACK + static QString listsDir="/usr/lib/ipkg/"; + static QString statusDir="/usr/lib/ipkg/"; +#endif + +class PackageList { +public: + PackageList(); + PackageList( PackageManagerSettings* ); + ~PackageList(); + void insertPackage( Package* ); + Package* find( QString ); + Package* next(); + Package* first(); + + QStringList getSections(); + QStringList getSubSections(); + void setSettings( PackageManagerSettings* ); + void filterPackages(); + +public slots: + void setSection(QString); + void setSubSection(QString); + void update(); + +private: + int currentPackage; + int packageCount; + + PackageManagerSettings *settings; + QDict<Package> packageList; + QDict<Package> origPackageList; + QDictIterator<Package> packageIter; + + bool empty; +#ifndef HACK + QString listsDir; + QString statusDir; +#endif + QString aktSection; + QString aktSubSection; + QStringList sections; + QDict<QStringList> subSections; + QDict<bool> sectionsDict; + + + void updateSections( Package* ); + void parseStatus(); + void parseList(); + void readFileEntries( QString ); +}; + + +#endif |