summaryrefslogtreecommitdiff
path: root/src/frontend/bookshelfmanager/instbackend.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/bookshelfmanager/instbackend.h')
-rw-r--r--src/frontend/bookshelfmanager/instbackend.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/frontend/bookshelfmanager/instbackend.h b/src/frontend/bookshelfmanager/instbackend.h
new file mode 100644
index 0000000..4f60ed9
--- /dev/null
+++ b/src/frontend/bookshelfmanager/instbackend.h
@@ -0,0 +1,74 @@
+/*********
+*
+* This file is part of BibleTime's source code, http://www.bibletime.info/.
+*
+* Copyright 1999-2008 by the BibleTime developers.
+* The BibleTime source code is licensed under the GNU General Public License version 2.0.
+*
+**********/
+
+#ifndef INSTBACKEND_H
+#define INSTBACKEND_H
+
+#include "backend/managers/cswordbackend.h"
+
+class CSwordModuleInfo;
+
+#include <QString>
+#include <QDir>
+
+#include <installmgr.h>
+
+
+namespace instbackend {
+
+/** Adds the source to the backend. */
+bool addSource(sword::InstallSource& source);
+
+/** Returns the source struct. */
+sword::InstallSource source(QString name);
+
+/** Deletes the source. */
+bool deleteSource(QString name);
+
+/** Refreshes the remote source module list. */
+bool refreshSource(QString name);
+
+/** Returns the moduleinfo list for the source. */
+QList<CSwordModuleInfo*> moduleList(QString name);
+
+/** Tells if the source is remote or local. */
+bool isRemote(const sword::InstallSource& source);
+
+/** Returns the list of available install target paths. */
+QStringList targetList();
+
+/** Saves the list of available install target paths to the sword config. Return success indicator.*/
+bool setTargetList( const QStringList& targets );
+
+QStringList sourceList();
+
+/** Returns the path of the sword installer configuration file. */
+const QString configPath();
+
+/** Returns the name of the sword installer configuration file. */
+const QString configFilename();
+
+/** Sets the passive mode for as default.
+* TODO: see if we can en/disable this per source.
+*/
+void initPassiveFtpMode();
+
+/** Returns the file name for the Sword config file. */
+const QString swordConfigFilename();
+
+/** Returns the Sword directory ($HOME/.sword/) as a QDir, created with absolute path (not canonical).
+*/
+const QDir swordDir();
+
+/** Returns backend Sword manager for the source. */
+CSwordBackend* backend( const sword::InstallSource& is);
+
+}
+
+#endif