move the needed datastructures into Package

This commit is contained in:
Aaron Seigo 2011-07-15 13:03:56 +02:00
parent abf1b8510f
commit 722c77e7ce

View File

@ -29,20 +29,53 @@
namespace Plasma namespace Plasma
{ {
class ContentStructure
{
public:
ContentStructure()
: directory(false),
required(false)
{
}
ContentStructure(const ContentStructure &other)
{
paths = other.paths;
name = other.name;
mimeTypes = other.mimeTypes;
directory = other.directory;
required = other.required;
}
QStringList paths;
QString name;
QStringList mimeTypes;
bool directory : 1;
bool required : 1;
};
class PackagePrivate class PackagePrivate
{ {
public: public:
PackagePrivate(const PackageStructure::Ptr st, const QString &p); PackagePrivate();
PackagePrivate(const PackagePrivate &other); PackagePrivate(const PackagePrivate &other);
~PackagePrivate(); ~PackagePrivate();
PackagePrivate &operator=(const PackagePrivate &rhs); PackagePrivate &operator=(const PackagePrivate &rhs);
void createPackageMetadata(const QString &path);
void updateHash(const QString &basePath, const QString &subPath, const QDir &dir, QCryptographicHash &hash); void updateHash(const QString &basePath, const QString &subPath, const QDir &dir, QCryptographicHash &hash);
PackageStructure::Ptr structure; QString type;
Service *service; QString path;
bool valid; QStringList contentsPrefixPaths;
QString defaultPackageRoot;
QString servicePrefix;
QMap<QByteArray, ContentStructure> contents;
QStringList mimeTypes;
KPluginInfo *metadata;
bool externalPaths : 1;
bool valid : 1;
}; };
} }