summaryrefslogtreecommitdiff
path: root/bibletime/backend/cdisplaytemplatemgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'bibletime/backend/cdisplaytemplatemgr.h')
-rw-r--r--bibletime/backend/cdisplaytemplatemgr.h100
1 files changed, 0 insertions, 100 deletions
diff --git a/bibletime/backend/cdisplaytemplatemgr.h b/bibletime/backend/cdisplaytemplatemgr.h
deleted file mode 100644
index 764fb69..0000000
--- a/bibletime/backend/cdisplaytemplatemgr.h
+++ /dev/null
@@ -1,100 +0,0 @@
-//
-// C++ Interface: cdisplaytemplatemgr
-//
-// Description:
-//
-//
-// Author: The BibleTime team <info@bibletime.info>, (C) 2004
-//
-// Copyright: See COPYING file that comes with this distribution
-//
-//
-#ifndef CDISPLAYTEMPLATEMGR_H
-#define CDISPLAYTEMPLATEMGR_H
-
-//BibleTime include
-#include "cswordmoduleinfo.h"
-
-//Qt includes
-#include <qmap.h>
-#include <qstring.h>
-#include <qstringlist.h>
-
-//KDE includes
-#include <klocale.h>
-
-/**
- * Manages the display templates used in the filters and display classes.
- * @author The BibleTime team
-*/
-
-class CDisplayTemplateMgr {
-
-public:
- /** Settings which are used to fill the content into the template.
- */
-
- struct Settings {
- /** Constructor. Constructs the new settings object. The default values are empty.
- */
- Settings() {
- title = QString::null;
- langAbbrev = QString::null;
- pageCSS_ID = QString::null;
- pageDirection = QString("ltr");
- };
-
- ListCSwordModuleInfo modules; /**< the list of modules */
- QString title; /**< the title which is used for the new processed HTML page */
- QString langAbbrev; /**< the language for the HTML page. */
- QString pageDirection; /**< the language for the HTML page. */
- QString pageCSS_ID; /**< the CSS ID which is used in the content part of the page */
- };
-
- /** Available templates.
- * @return The list of templates, which are available.
- */
- inline const QStringList availableTemplates();
- /** Fill template. Fill rendered content into the template given by the name.
- * @param name The name of the template
- * @param content The content which should be filled into the template
- * @param settings The settings which are used to process the templating process
- * @return The full HTML template HTML code including the CSS data.
- */
- const QString fillTemplate( const QString& name, const QString& content, Settings& settings);
- /** Default template.
- * @return The i18n'ed name of the default template
- */
- inline static const QString defaultTemplate();
-
-protected:
-
- friend class CPointers;
- /** Display template manager constructor. Protected to just allow CPointers to create objects.
- */
- CDisplayTemplateMgr();
- /** Destructor.
- */
- ~CDisplayTemplateMgr();
-
- void loadUserTemplates();
-
-private:
- void init();
- QMap<QString, QString> m_templateMap;
-};
-
-inline const QString CDisplayTemplateMgr::defaultTemplate() {
- return i18n("Default");
-}
-
-/**
- * CDisplayTemplateMgr::availableTemplates()
- */
-inline const QStringList CDisplayTemplateMgr::availableTemplates() {
- return m_templateMap.keys();
-}
-
-
-
-#endif