move the needed datastructures into Package
This commit is contained in:
parent
abf1b8510f
commit
722c77e7ce
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user