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