Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef XMLITEM_H
00029 #define XMLITEM_H
00030
00031 #include <QtGui>
00032 #include <QGpCoreTools.h>
00033
00034 #include "QGpGuiToolsDLLExport.h"
00035
00036 namespace QGpGuiTools {
00037
00038 class QGPGUITOOLS_EXPORT XMLItem : public QAbstractItemModel
00039 {
00040 Q_OBJECT
00041 public:
00042 XMLItem(QObject * parent=0);
00043 ~XMLItem() {}
00044
00045 void setText(QString xml);
00046 QString saveString();
00047 QByteArray saveByteArray();
00048 void saveFile(QString fileName);
00049
00050 virtual int rowCount(const QModelIndex &parent=QModelIndex()) const;
00051 virtual int columnCount(const QModelIndex &parent=QModelIndex()) const;
00052 virtual QVariant data(const QModelIndex &index, int role) const;
00053 virtual bool setData (const QModelIndex & index, const QVariant & value, int role);
00054 virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const;
00055 virtual QModelIndex parent (const QModelIndex & index) const;
00056 virtual QModelIndex index (int row, int column, const QModelIndex & parent=QModelIndex()) const;
00057 virtual Qt::ItemFlags flags (const QModelIndex & index) const;
00058
00059 QList<XMLGenericItem *> getSelection(const QItemSelectionModel& sm);
00060 XMLGenericItem * xmlItem(const QModelIndex& index) const;
00061 XMLGenericItem * rootItem() {return &_rootItem;}
00062 QModelIndex index(XMLGenericItem * o);
00063 signals:
00064 void includeChanged(const QModelIndex& index);
00065 private:
00066 XMLGenericItem _rootItem;
00067 };
00068
00069 }
00070
00071 #endif // XMLITEM_H