aboutsummaryrefslogtreecommitdiff
path: root/src/gui/kconfigloaderhandler_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kconfigloaderhandler_p.h')
-rw-r--r--src/gui/kconfigloaderhandler_p.h19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/gui/kconfigloaderhandler_p.h b/src/gui/kconfigloaderhandler_p.h
index cae92495..fa313f5b 100644
--- a/src/gui/kconfigloaderhandler_p.h
+++ b/src/gui/kconfigloaderhandler_p.h
@@ -21,17 +21,20 @@
#ifndef KCONFIGLOADERHANDLER_P_H
#define KCONFIGLOADERHANDLER_P_H
-#include <QXmlDefaultHandler>
+#include <QXmlStreamAttributes>
-class ConfigLoaderHandler : public QXmlDefaultHandler
+class ConfigLoaderHandler
{
public:
ConfigLoaderHandler(KConfigLoader *config, ConfigLoaderPrivate *d);
- bool startElement(const QString &namespaceURI, const QString &localName,
- const QString &qName, const QXmlAttributes &atts) override;
- bool endElement(const QString &namespaceURI, const QString &localName,
- const QString &qName) override;
- bool characters(const QString &ch) override;
+
+ bool parse(QIODevice *input);
+
+ bool startElement(const QStringRef &namespaceURI, const QStringRef &localName,
+ const QStringRef &qName, const QXmlStreamAttributes &atts);
+ bool endElement(const QStringRef &namespaceURI, const QStringRef &localName,
+ const QStringRef &qName);
+ bool characters(const QStringRef &ch);
QString name() const;
void setName(const QString &name);
@@ -41,7 +44,7 @@ public:
QString defaultValue() const;
private:
- virtual void addItem();
+ void addItem();
void resetState();
KConfigLoader *m_config;