summaryrefslogtreecommitdiffstats
path: root/heimdall-frontend/source/PackageData.h
diff options
context:
space:
mode:
authorBenjamin Dobell <benjamin.dobell+git@glassechidna.com.au>2015-03-09 16:49:32 +0100
committerBenjamin Dobell <benjamin.dobell+git@glassechidna.com.au>2015-03-09 16:53:28 +0100
commit6971b49f85d9ddeb2da968a594d65affec3d2b44 (patch)
tree620c821e72045b3b547982efb3d068d5354de9ce /heimdall-frontend/source/PackageData.h
parentCompleted basic firmware file selection functionality (diff)
downloadHeimdall-6971b49f85d9ddeb2da968a594d65affec3d2b44.tar
Heimdall-6971b49f85d9ddeb2da968a594d65affec3d2b44.tar.gz
Heimdall-6971b49f85d9ddeb2da968a594d65affec3d2b44.tar.bz2
Heimdall-6971b49f85d9ddeb2da968a594d65affec3d2b44.tar.lz
Heimdall-6971b49f85d9ddeb2da968a594d65affec3d2b44.tar.xz
Heimdall-6971b49f85d9ddeb2da968a594d65affec3d2b44.tar.zst
Heimdall-6971b49f85d9ddeb2da968a594d65affec3d2b44.zip
Diffstat (limited to 'heimdall-frontend/source/PackageData.h')
-rw-r--r--heimdall-frontend/source/PackageData.h27
1 files changed, 16 insertions, 11 deletions
diff --git a/heimdall-frontend/source/PackageData.h b/heimdall-frontend/source/PackageData.h
index 84f081c..28be679 100644
--- a/heimdall-frontend/source/PackageData.h
+++ b/heimdall-frontend/source/PackageData.h
@@ -22,7 +22,7 @@
#define PACKAGEDATA_H
// Qt
-#include <QTemporaryFile>
+#include <QDir>
// Heimdall Frontend
#include "FirmwareInfo.h"
@@ -34,15 +34,16 @@ namespace HeimdallFrontend
private:
FirmwareInfo firmwareInfo;
- QList<QTemporaryFile *> files;
+ QList<QString> filePaths;
+ QDir packageDirectory;
public:
PackageData();
~PackageData();
- void Clear(void);
- bool ReadFirmwareInfo(QFile *file);
+ void Clear(bool deletePackageDirectory = true);
+ bool ReadFirmwareInfo(const QString& path);
bool IsCleared(void) const;
@@ -56,20 +57,24 @@ namespace HeimdallFrontend
return (firmwareInfo);
}
- const QList<QTemporaryFile *>& GetFiles(void) const
+ const QList<QString>& GetFilePaths(void) const
{
- return (files);
+ return (filePaths);
}
- QList<QTemporaryFile *>& GetFiles(void)
+ QList<QString>& GetFilePaths(void)
{
- return (files);
+ return (filePaths);
}
- // Simply clears the files list, it does delete/close any files.
- void RemoveAllFiles(void)
+ void SetPackagePath(const QString& path)
{
- files.clear();
+ packageDirectory.setPath(path);
+ }
+
+ QString GetPackagePath() const
+ {
+ return packageDirectory.path();
}
};
}