summaryrefslogtreecommitdiffstats
path: root/weather/src/bootmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'weather/src/bootmanager.h')
-rw-r--r--weather/src/bootmanager.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/weather/src/bootmanager.h b/weather/src/bootmanager.h
new file mode 100644
index 0000000..4fc4969
--- /dev/null
+++ b/weather/src/bootmanager.h
@@ -0,0 +1,31 @@
+#ifndef BOOTMANAGER_H
+#define BOOTMANAGER_H
+
+#include <QObject>
+#include <QMap>
+#include <QStringList>
+#include "forecastdata.h"
+
+class BootManager : public QObject
+{
+ Q_OBJECT
+public:
+ BootManager(QObject *parent = 0);
+ void run(const QStringList &locations);
+ QList<ForecastData> data() const { return m_data; }
+
+signals:
+ void ready();
+
+private slots:
+ void forecastResponse(int reqId, const ForecastData &forecast);
+ void pixmapLoaderIsIdle();
+
+private:
+ QStringList m_keys;
+ QList<ForecastData> m_data;
+ QList<int> m_requests;
+ bool m_imagesLoaded;
+};
+
+#endif // BOOTMANAGER_H