summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/abstractfiletask.h
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2014-01-28 15:08:57 +0100
committerKarsten Heimrich <karsten.heimrich@digia.com>2014-02-03 13:29:31 +0100
commit7fe93a0bd045060fa0736931a1981bf7ef3c72be (patch)
tree182c37a9891bff2f22601307b907852904891675 /src/libs/installer/abstractfiletask.h
parent858e16567539b793d31fe918f9728d68307df321 (diff)
Introduce TaskItem and Authenticator role.
Make sure every reply can use its own authenticator and pass back the initial task item to the caller(task tracking). Change-Id: I8b57dbf9d70f3061a91e436a578ec7e0c3138beb Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Diffstat (limited to 'src/libs/installer/abstractfiletask.h')
-rw-r--r--src/libs/installer/abstractfiletask.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libs/installer/abstractfiletask.h b/src/libs/installer/abstractfiletask.h
index b4545fef6..858a35f40 100644
--- a/src/libs/installer/abstractfiletask.h
+++ b/src/libs/installer/abstractfiletask.h
@@ -60,6 +60,7 @@ namespace TaskRole {
enum
{
Checksum,
+ TaskItem,
SourceFile,
TargetFile,
UserRole = 1000
@@ -88,14 +89,16 @@ class FileTaskResult : public AbstractTaskData
{
public:
FileTaskResult() {}
- FileTaskResult(const QString &t, const QByteArray &c)
+ FileTaskResult(const QString &t, const QByteArray &c, const FileTaskItem &i)
{
insert(TaskRole::Checksum, c);
insert(TaskRole::TargetFile, t);
+ insert(TaskRole::TaskItem, QVariant::fromValue(i));
}
QString target() const { return value(TaskRole::TargetFile).toString(); }
QByteArray checkSum() const { return value(TaskRole::Checksum).toByteArray(); }
+ FileTaskItem taskItem() const { return value(TaskRole::TaskItem).value<FileTaskItem>(); }
};
class FileTaskException : public QException