00001 #ifndef ABSTRACTMODEL_H
00002 #define ABSTRACTMODEL_H
00003
00004 #include <QString>
00005 #include <QMetaType>
00006 #include <QDomElement>
00007
00008 class AbstractModel
00009 {
00010 public:
00011 AbstractModel();
00012 AbstractModel(int f, int t, QString n);
00013 virtual ~AbstractModel();
00014
00015 void setFileId(int fi) { p_fileId = fi; }
00016 void setType(int t) { p_type = t; }
00017 void setFileName(QString n) { p_fileName = n; }
00018
00019 int fileId() { return p_fileId; }
00020 int type() { return p_type; }
00021 QString fileName() { return p_fileName; }
00022
00023
00024 virtual bool loadDocument(const QDomElement);
00025 virtual QDomElement documentNode();
00026
00027
00028 private:
00029 int p_fileId;
00030 int p_type;
00031 QString p_fileName;
00032 };
00033
00034 Q_DECLARE_METATYPE(AbstractModel)
00035
00036 #endif // ABSTRACTMODEL_H