contentstorage/caclient/stub/inc/hswidgetcomponentparser.h
author hgs
Fri, 30 Apr 2010 15:22:08 +0300
changeset 93 82b66994846c
child 94 dbb8300717f7
permissions -rw-r--r--
201017
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
93
hgs
parents:
diff changeset
     1
#ifndef HSWIDGETCOMPONENTPARSER_H
hgs
parents:
diff changeset
     2
#define HSWIDGETCOMPONENTPARSER_H
hgs
parents:
diff changeset
     3
hgs
parents:
diff changeset
     4
#include <QObject>
hgs
parents:
diff changeset
     5
#include <QXmlStreamReader>
hgs
parents:
diff changeset
     6
#include "hswidgetcomponentdescriptor.h"
hgs
parents:
diff changeset
     7
hgs
parents:
diff changeset
     8
class HsWidgetComponentParser : public QObject
hgs
parents:
diff changeset
     9
{
hgs
parents:
diff changeset
    10
    Q_OBJECT
hgs
parents:
diff changeset
    11
    
hgs
parents:
diff changeset
    12
public:
hgs
parents:
diff changeset
    13
    HsWidgetComponentParser(const QString &aComponentManifest, QObject *parent=0);
hgs
parents:
diff changeset
    14
    ~HsWidgetComponentParser();
hgs
parents:
diff changeset
    15
    HsWidgetComponentDescriptor widgetComponentDescriptor();
hgs
parents:
diff changeset
    16
    bool error();
hgs
parents:
diff changeset
    17
private:
hgs
parents:
diff changeset
    18
    void parseFile(const QString &aComponentManifest);
hgs
parents:
diff changeset
    19
    void parseWidgetManifestTag();
hgs
parents:
diff changeset
    20
    void parseWidgetProviderTag();
hgs
parents:
diff changeset
    21
    
hgs
parents:
diff changeset
    22
    void parseVersion1_0();
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
    void parseUri();
hgs
parents:
diff changeset
    25
    void parseIcon();
hgs
parents:
diff changeset
    26
    void parseTitle();
hgs
parents:
diff changeset
    27
    void parseDescription();
hgs
parents:
diff changeset
    28
    void parseHidden();
hgs
parents:
diff changeset
    29
    void parseServiceXml();
hgs
parents:
diff changeset
    30
    
hgs
parents:
diff changeset
    31
   
hgs
parents:
diff changeset
    32
    bool isWidgetTagValid();
hgs
parents:
diff changeset
    33
private:
hgs
parents:
diff changeset
    34
    QXmlStreamReader mParser;
hgs
parents:
diff changeset
    35
    HsWidgetComponentDescriptor mComponentDescriptor;
hgs
parents:
diff changeset
    36
    bool mError;
hgs
parents:
diff changeset
    37
};
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
#endif // HSWIDGETCOMPONENTPARSER_H