0.7 changes
[fapman] / installfile.h
diff --git a/installfile.h b/installfile.h
new file mode 100644 (file)
index 0000000..2ab4271
--- /dev/null
@@ -0,0 +1,35 @@
+#ifndef INSTALLFILE_H
+#define INSTALLFILE_H
+
+#include <QtCore>
+
+class Repository;
+
+class InstallFile
+{
+public:
+    enum sections { sectNone, sectInstall, sectCatalogues, sectRepo, sectInvalid };
+
+    explicit InstallFile(QString filename);
+    virtual ~InstallFile();
+
+    bool isValid() { return iIsValid; }
+    QString errorString() { return iErrorString; }
+    QList<Repository*> repositories() { return iRepos; }
+    QStringList installPackages() { return iInstallPackages; }
+
+private:
+    InstallFile(const InstallFile& old);
+    InstallFile operator= (const InstallFile& old);
+
+    QStringList TrimList(QStringList l);
+
+    bool iIsValid;
+    QString iErrorString;
+
+    QStringList iInstallPackages;
+    QList<Repository*> iRepos;
+
+};
+
+#endif // INSTALLFILE_H