summaryrefslogtreecommitdiff
path: root/noncore/unsupported/oipkg/packagelist.h
authortille <tille>2002-04-23 11:16:45 (UTC)
committer tille <tille>2002-04-23 11:16:45 (UTC)
commita3205d9bf5570af8441ed81cd6d9eeadf22319c9 (patch) (unidiff)
treee2403e5dcc46906570cb070b852ee83d9a8af0b8 /noncore/unsupported/oipkg/packagelist.h
parent7e8db7f310d7a43326337a7960e59d9e313b8534 (diff)
downloadopie-a3205d9bf5570af8441ed81cd6d9eeadf22319c9.zip
opie-a3205d9bf5570af8441ed81cd6d9eeadf22319c9.tar.gz
opie-a3205d9bf5570af8441ed81cd6d9eeadf22319c9.tar.bz2
... mostly rewritten.
Diffstat (limited to 'noncore/unsupported/oipkg/packagelist.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/packagelist.h63
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 @@
1#ifndef PACKAGELIST_H
2#define PACKAGELIST_H
3
4#include <qdict.h>
5#include "package.h"
6#include "pksettings.h"
7#include "debug.h"
8
9#define HACK
10#ifdef HACK
11 static QString listsDir="/usr/lib/ipkg/";
12 static QString statusDir="/usr/lib/ipkg/";
13#endif
14
15class PackageList {
16public:
17 PackageList();
18 PackageList( PackageManagerSettings* );
19 ~PackageList();
20 void insertPackage( Package* );
21 Package* find( QString );
22 Package* next();
23 Package* first();
24
25 QStringList getSections();
26 QStringList getSubSections();
27 void setSettings( PackageManagerSettings* );
28 void filterPackages();
29
30public slots:
31 void setSection(QString);
32 void setSubSection(QString);
33 void update();
34
35private:
36 int currentPackage;
37 int packageCount;
38
39 PackageManagerSettings *settings;
40 QDict<Package> packageList;
41 QDict<Package> origPackageList;
42 QDictIterator<Package> packageIter;
43
44 bool empty;
45#ifndef HACK
46 QString listsDir;
47 QString statusDir;
48#endif
49 QString aktSection;
50 QString aktSubSection;
51 QStringList sections;
52 QDict<QStringList> subSections;
53 QDict<bool> sectionsDict;
54
55
56 void updateSections( Package* );
57 void parseStatus();
58 void parseList();
59 void readFileEntries( QString );
60};
61
62
63#endif