summaryrefslogtreecommitdiff
path: root/src/mobile/bookshelfmanager/installsources.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mobile/bookshelfmanager/installsources.h')
-rw-r--r--src/mobile/bookshelfmanager/installsources.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/mobile/bookshelfmanager/installsources.h b/src/mobile/bookshelfmanager/installsources.h
new file mode 100644
index 0000000..f552c68
--- /dev/null
+++ b/src/mobile/bookshelfmanager/installsources.h
@@ -0,0 +1,52 @@
+/*********
+*
+* In the name of the Father, and of the Son, and of the Holy Spirit.
+*
+* This file is part of BibleTime's source code, http://www.bibletime.info/.
+*
+* Copyright 1999-2014 by the BibleTime developers.
+* The BibleTime source code is licensed under the GNU General Public License version 2.0.
+*
+**********/
+
+#ifndef INSTALLSOURCESTHREAD_H
+#define INSTALLSOURCESTHREAD_H
+
+#include <QObject>
+
+class BtInstallMgr;
+
+namespace btm {
+
+class InstallSources : public QObject {
+ Q_OBJECT
+ public:
+ InstallSources(QObject *parent = 0);
+
+ ~InstallSources();
+
+ public slots:
+ void process();
+ void cancel();
+
+ public:
+ bool done;
+
+ protected:
+ void refreshSourceList();
+ void refreshWorks(const QStringList& sourceNames);
+
+ bool m_cancelled;
+ BtInstallMgr* m_iMgr;
+
+ signals:
+ void finished();
+ void error(QString err);
+ void percentComplete(int percent, const QString& title);
+
+private:
+ bool m_canceled;
+};
+
+}
+#endif