diff options
Diffstat (limited to 'bibletime/backend/cdisplaytemplatemgr.h')
-rw-r--r-- | bibletime/backend/cdisplaytemplatemgr.h | 100 |
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 |