~ubuntu-branches/ubuntu/wily/psi/wily

« back to all changes in this revision

Viewing changes to src/tools/optionstree/optionstree.h

  • Committer: Bazaar Package Importer
  • Author(s): Jan Niehusmann
  • Date: 2008-08-28 18:46:52 UTC
  • mfrom: (1.2.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20080828184652-iiik12dl91nq7cdi
Tags: 0.12-2
Uploading to unstable (Closes: Bug#494352)

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#ifndef OPTIONSTREE_H
22
22
#define OPTIONSTREE_H
23
23
 
24
 
#include <QtCore>
25
 
#include <QVariant>
26
 
 
27
24
#include "varianttree.h"
28
25
 
29
26
/**
39
36
        OptionsTree(QObject *parent = 0);
40
37
        ~OptionsTree();
41
38
        
42
 
        QVariant getOption(const QString& name);
 
39
        QVariant getOption(const QString& name) const;
43
40
        void setOption(const QString& name, const QVariant& value);
 
41
        bool isInternalNode(const QString &node) const;
44
42
        void setComment(const QString& name, const QString& comment);
45
 
        QString getComment(const QString& name);
46
 
        QStringList allOptionNames();
 
43
        QString getComment(const QString& name) const;
 
44
        QStringList allOptionNames() const;
47
45
        QStringList getChildOptionNames(const QString& = QString(""), bool direct = false, bool internal_nodes = false) const;
48
46
        
49
 
        bool saveOptions(const QString& fileName, const QString& configName, const QString& configNS, const QString& configVersion);
 
47
        bool removeOption(const QString &name, bool internal_nodes = false);
 
48
        
 
49
        static bool isValidName(const QString &name);
 
50
        
 
51
        // Map helpers
 
52
        QString mapLookup(const QString &basename, const QVariant &key) const;
 
53
        QString mapPut(const QString &basename, const QVariant &key);
 
54
        void mapPut(const QString &basename, const QVariant &key, const QString &node, const QVariant &value);
 
55
        QVariant mapGet(const QString &basename, const QVariant &key, const QString &node) const;
 
56
        QVariant mapGet(const QString &basename, const QVariant &key, const QString &node, const QVariant &def) const;
 
57
        QVariantList mapKeyList(const QString &basename) const;
 
58
        
 
59
        
 
60
        bool saveOptions(const QString& fileName, const QString& configName, const QString& configNS, const QString& configVersion) const;
50
61
        bool loadOptions(const QString& fileName, const QString& configName, const QString& configNS = "", const QString& configVersion = "");
51
62
        bool loadOptions(const QDomElement& name, const QString& configName, const QString& configNS = "", const QString& configVersion = "");
52
63
        
53
64
signals:
54
65
        void optionChanged(const QString& option);
 
66
        void optionAboutToBeInserted(const QString& option);
 
67
        void optionInserted(const QString& option);     
 
68
        void optionAboutToBeRemoved(const QString& option);
 
69
        void optionRemoved(const QString& option);
55
70
        
56
71
private:
57
72
        VariantTree tree_;