2 // Author: Sergey TELKOV
15 class QTX_EXPORT QtxTable : public QTable
22 QtxTable( QWidget* = 0, const char* = 0 );
23 QtxTable( int, int, QWidget* = 0, const char* = 0 );
26 bool headerEditable( Orientation ) const;
28 bool editHeader( Orientation, const int );
29 void endEditHeader( const bool = true );
31 virtual bool eventFilter( QObject*, QEvent* );
34 void headerEdited( QHeader*, int );
35 void headerEdited( Orientation, int );
39 virtual void setHeaderEditable( Orientation, bool );
42 void onScrollBarMoved( int );
43 void onHeaderSizeChange( int, int, int );
46 virtual void resizeEvent( QResizeEvent* );
48 virtual bool beginHeaderEdit( Orientation, const int );
49 virtual void endHeaderEdit( const bool = true );
50 bool isHeaderEditing() const;
51 virtual QWidget* createHeaderEditor( QHeader*, const int, const bool = true );
52 virtual void setHeaderContentFromEditor( QHeader*, const int, QWidget* );
54 QHeader* header( Orientation o ) const;
57 void updateHeaderEditor();
58 void beginHeaderEdit( Orientation, const QPoint& );
59 QRect headerSectionRect( QHeader*, const int ) const;
62 QWidget* myHeaderEditor;
63 QHeader* myEditedHeader;
65 QMap<int, bool> myHeaderEditable;