00001 #ifndef DATASOURCE_H
00002 #define DATASOURCE_H
00003
00004 #include <qobject.h>
00005 #include <qstring.h>
00006 #include <qfile.h>
00007 #include <vector>
00008
00009 using namespace std;
00010
00011 class DataSource : public QObject
00012 {
00013 Q_OBJECT
00014 public:
00015 DataSource();
00016
00017 virtual QString cell(int row, int col) const = 0;
00018 virtual void setCell(int row, int col, const QString &text) = 0;
00019
00020 virtual int numRows() const = 0;
00021 virtual int numCols() const = 0;
00022
00023 signals:
00024 void dataChanged();
00025
00026 };
00027
00028 #endif
00029