summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/genericdatacache.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/genericdatacache.h')
-rw-r--r--src/libs/installer/genericdatacache.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libs/installer/genericdatacache.h b/src/libs/installer/genericdatacache.h
index 2bdf6697e..94085502c 100644
--- a/src/libs/installer/genericdatacache.h
+++ b/src/libs/installer/genericdatacache.h
@@ -64,9 +64,14 @@ template <typename T>
class INSTALLER_EXPORT GenericDataCache
{
public:
+ enum RegisterMode {
+ Copy = 0,
+ Move = 1
+ };
+
GenericDataCache();
explicit GenericDataCache(const QString &path, const QString &type, const QString &version);
- ~GenericDataCache();
+ virtual ~GenericDataCache();
void setType(const QString &type);
void setVersion(const QString &version);
@@ -85,7 +90,7 @@ public:
T *itemByChecksum(const QByteArray &checksum) const;
T *itemByPath(const QString &path) const;
- bool registerItem(T *item, bool replace = false);
+ bool registerItem(T *item, bool replace = false, RegisterMode mode = Copy);
bool removeItem(const QByteArray &checksum);
QList<T *> obsoleteItems() const;