// Copyright (C) 2018 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #ifndef COLLECTIONCONFIGREADER_H #define COLLECTIONCONFIGREADER_H #include #include #include QT_USE_NAMESPACE class CollectionConfigReader : public QXmlStreamReader { public: void readData(const QByteArray &contents); QString title() const { return m_title; } QString homePage() const { return m_homePage; } QString startPage() const { return m_startPage; } QString applicationIcon() const { return m_applicationIcon; } QString currentFilter() const { return m_currentFilter; } bool enableFilterFunctionality() const { return m_enableFilterFunctionality; } bool hideFilterFunctionality() const { return m_hideFilterFunctionality; } bool enableAddressBar() const { return m_enableAddressBar; } bool hideAddressBar() const { return m_hideAddressBar; } bool enableDocumentationManager() const { return m_enableDocumentationManager; } QMap aboutMenuTexts() const { return m_aboutMenuTexts; } QString aboutIcon() const { return m_aboutIcon; } QMap aboutTextFiles() const { return m_aboutTextFiles; } QMap filesToGenerate() const { return m_filesToGenerate; } QStringList filesToRegister() const { return m_filesToRegister; } QString cacheDirectory() const { return m_cacheDirectory; } bool cacheDirRelativeToCollection() const { return m_cacheDirRelativeToCollection; } bool fullTextSearchFallbackEnabled() const { return m_enableFullTextSearchFallback; } private: void raiseErrorWithLine(); void readConfig(); void readAssistantSettings(); void readMenuTexts(); void readAboutDialog(); void readDocFiles(); void readGenerate(); void readFiles(); void readRegister(); QMap m_aboutMenuTexts; QMap m_aboutTextFiles; QMap m_filesToGenerate; QStringList m_filesToRegister; QString m_title; QString m_homePage; QString m_startPage; QString m_applicationIcon; QString m_currentFilter; QString m_aboutIcon; QString m_cacheDirectory; bool m_enableFilterFunctionality; bool m_hideFilterFunctionality; bool m_enableAddressBar; bool m_hideAddressBar; bool m_enableDocumentationManager; bool m_cacheDirRelativeToCollection; bool m_enableFullTextSearchFallback; }; #endif