Infrastructure to get/set custom values and user defined filters.

This commit is contained in:
kh1
2010-08-02 16:30:56 +02:00
parent 00783d2fbd
commit 8ed437d8f9
2 changed files with 107 additions and 0 deletions

View File

@@ -32,6 +32,7 @@
#include "core_global.h"
#include <QtCore/QHash>
#include <QtCore/QMap>
#include <QtCore/QObject>
#include <QtCore/QString>
@@ -51,6 +52,8 @@ class CORE_EXPORT HelpManager : public QObject
Q_DISABLE_COPY(HelpManager)
public:
typedef QHash<QString, QStringList> Filters;
explicit HelpManager(QObject *parent = 0);
virtual ~HelpManager();
@@ -72,9 +75,20 @@ public:
QString namespaceFromFile(const QString &file) const;
QString fileFromNamespace(const QString &nameSpace) const;
void setCustomValue(const QString &key, const QVariant &value);
QVariant customValue(const QString &key, const QVariant &value = QVariant()) const;
Filters filters() const;
Filters fixedFilters() const;
Filters userDefinedFilters() const;
void removeUserDefinedFilter(const QString &filter);
void addUserDefinedFilter(const QString &filter, const QStringList &attr);
signals:
void setupFinished();
void documentationChanged();
void collectionFileChanged();
void helpRequested(const QUrl &url);
private slots:
@@ -89,6 +103,7 @@ private:
QStringList m_filesToRegister;
QStringList m_nameSpacesToUnregister;
QHash<QString, QVariant> m_customValues;
static HelpManager *m_instance;
};