recordtablemodel.h

Go to the documentation of this file.
00001 #ifndef __RECORDTABLEMODEL_H__
00002 #define __RECORDTABLEMODEL_H__
00003 
00004 #include <QAbstractListModel>
00005 #include <QModelIndex>
00006 #include <QVariant>
00007 #include <QObject>
00008 #include <QtXml>
00009 
00010 #include "recordtabledata.h"
00011 
00012 
00013 class recordtablemodel : public QAbstractListModel
00014 {
00015     Q_OBJECT
00016 
00017 public:
00018     recordtablemodel(QObject *pobj=0);
00019     ~recordtablemodel();
00020 
00021     // Интерфейс модели, предоставление данных по указанному индексу
00022     QVariant data(const QModelIndex &index, int nRole) const;
00023     
00024     // Интерфейс модели, сохранение вводимых данных по указанному индексу
00025     bool setData(const QModelIndex &index, const QVariant &value, int nRole);
00026 
00027     // Интерфейс модели, сколько записей в таблице
00028     int rowCount(const QModelIndex &parent=QModelIndex()) const;
00029 
00030     // Возвращение указателя на модель конечных записей, т.е. на себя
00031     QAbstractListModel *getmodel(void);
00032 
00033     // Установка указателя на таблицу данных, с которой нужно работать модели
00034     void set_tabledata(recordtabledata *rtdata);
00035     
00036     // Ссылка на данные, с которыми работает модель
00037     recordtabledata *get_tabledata(void);
00038     
00039     // Обновление данных на экране после их изменения
00040     void update(void);
00041 
00042     
00043 private:
00044 
00045     // Указатель на таблицу конечных записей
00046     recordtabledata *table; 
00047 
00048 };
00049 
00050 #endif // __RECORDTABLEMODEL_H__

Generated on Mon Feb 2 00:25:34 2009 for mytetra by  doxygen 1.5.1