attribute.h
author insilmaril
Tue, 04 Dec 2007 12:32:59 +0000
changeset 628 d7d0708b1c60
parent 626 96c8e6860e0c
child 636 f83abc1f75b4
permissions -rw-r--r--
Fixed HideExport bug, changed pre- and postscript in XHTML export dialog
insilmaril@616
     1
#ifndef ATTRIBUTE_H
insilmaril@616
     2
#define ATTRIBUTE_H
insilmaril@616
     3
insilmaril@616
     4
#include <QStringList>
insilmaril@616
     5
insilmaril@616
     6
#include "xmlobj.h"
insilmaril@616
     7
insilmaril@626
     8
class AttributeTable;
insilmaril@616
     9
insilmaril@626
    10
/*! \brief A key and a value
insilmaril@616
    11
*/
insilmaril@616
    12
insilmaril@616
    13
class Attribute:public XMLObj {
insilmaril@616
    14
public:
insilmaril@616
    15
	Attribute();
insilmaril@626
    16
	void setKey (const QString &k);
insilmaril@626
    17
	QString getKey ();
insilmaril@626
    18
	void setValue (const QString &v);
insilmaril@626
    19
	QString getValue();
insilmaril@626
    20
	void setTable (AttributeTable *at);
insilmaril@626
    21
	AttributeTable* getTable();
insilmaril@626
    22
	QString getDataXML();
insilmaril@616
    23
protected:
insilmaril@616
    24
	QString key;
insilmaril@616
    25
	QString value;
insilmaril@626
    26
	AttributeTable *table;
insilmaril@616
    27
};
insilmaril@616
    28
insilmaril@616
    29
/*! \brief A table containing a list of keys and each of these keys has
insilmaril@616
    30
   a list of default values. The keys and the values for each key are
insilmaril@616
    31
   unique.
insilmaril@616
    32
*/
insilmaril@616
    33
class AttributeTable:public XMLObj{
insilmaril@616
    34
public:
insilmaril@616
    35
	AttributeTable();
insilmaril@626
    36
	~AttributeTable();
insilmaril@626
    37
	void clear();
insilmaril@626
    38
	void addKey (const QString &k);		//!< Adds a key to the table
insilmaril@626
    39
	void removeKey (const QString &k);	//!< Removes key and its default values
insilmaril@626
    40
	int countKeys();					//!< Return number of keys
insilmaril@626
    41
	void addValue (const QString &k, const QString &v);	//!< Adds key and value
insilmaril@626
    42
	QStringList getKeys ();
insilmaril@626
    43
	QStringList getValues(const QString &k);
insilmaril@626
    44
	QString getDataXML();
insilmaril@616
    45
insilmaril@616
    46
protected:
insilmaril@616
    47
	QStringList keys;
insilmaril@616
    48
	QList <QStringList> values;
insilmaril@616
    49
};
insilmaril@616
    50
insilmaril@616
    51
insilmaril@616
    52
insilmaril@616
    53
#endif
insilmaril@616
    54