00001 #ifndef QDBT_EDITOR_BASE_H
00002 #define QDBT_EDITOR_BASE_H
00003
00004 #include <qdbt/qdbtglobal.h>
00005
00006 class QdbtBaseTabular;
00007 class QdbtBaseCell;
00008
00017 class QDBT_EXPORT QdbtEditorBase
00018 {
00020 QdbtBaseTabular * _tabular;
00022 int _row;
00024 int _col;
00025 public:
00028 void setContext( int row, int col )
00029 {
00030
00031 _row = row;
00032 _col = col;
00033 }
00038 int rowContext() const
00039 {
00040 return _row;
00041 }
00046 int colContext() const
00047 {
00048 return _col;
00049 }
00050
00052 virtual ~QdbtEditorBase()
00053 {
00054 }
00055
00056 QdbtBaseCell *cell() const;
00057
00058 protected:
00062 QdbtEditorBase( QdbtBaseTabular *p ) : _tabular( p ), _row( -1 ), _col( -1 )
00063 {
00064 }
00065
00068 QdbtBaseTabular *tabular() const
00069 {
00070 return _tabular;
00071 }
00072
00073 bool acceptEdit( QdbtBaseCell * = 0 );
00074 bool cancelEdit( QdbtBaseCell * = 0 );
00075 };
00076
00077
00078 #endif