00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _DATATABLE_H
00012 #define _DATATABLE_H
00013
00014 #include <qwidget.h>
00015 #include <qtable.h>
00016
00017 class QLabel;
00018 class OxydataTable;
00019 class QStringList;
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 class OxydataWidget : public QWidget
00031 {
00032 Q_OBJECT
00033
00034 public:
00035 OxydataWidget(QWidget *parent=0, const char *name=0, const QStringList &list =0 );
00036
00037 QLabel *left, *middle, *right;
00038 void setLayout();
00039 QStringList names;
00040
00041 private:
00042 void setTable() const;
00043 OxydataTable *DataTable;
00044
00045 public slots:
00046 void setElement( int );
00047 };
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057 class OxydataTable : public QTable
00058 {
00059 Q_OBJECT
00060
00061 public:
00062 OxydataTable( int numRows, int numCols,
00063 QWidget *parent = 0, const char *name = 0 );
00064
00065 protected:
00066
00067
00068
00069
00070 virtual void paintCell( QPainter *p, int row, int col, const QRect &cr, bool selected );
00071 };
00072
00073
00074
00075
00076
00077
00078
00079 class OxydataQTI : public QTableItem
00080 {
00081 public:
00082 OxydataQTI(QTable * table, EditType et, const QString & text );
00083
00084 virtual int alignment() const;
00085 };
00086
00087 #endif