#include <QtxTable.h>

Public Slots | |
| virtual void | hide () |
| virtual void | setHeaderEditable (Orientation, bool) |
Signals | |
| void | headerEdited (QHeader *, int) |
| void | headerEdited (Orientation, int) |
Public Member Functions | |
| QtxTable (QWidget *=0, const char *=0) | |
| QtxTable (int, int, QWidget *=0, const char *=0) | |
| virtual | ~QtxTable () |
| bool | headerEditable (Orientation) const |
| bool | editHeader (Orientation, const int) |
| void | endEditHeader (const bool=true) |
| virtual bool | eventFilter (QObject *, QEvent *) |
Protected Member Functions | |
| virtual void | resizeEvent (QResizeEvent *) |
| virtual bool | beginHeaderEdit (Orientation, const int) |
| virtual void | endHeaderEdit (const bool=true) |
| bool | isHeaderEditing () const |
| virtual QWidget * | createHeaderEditor (QHeader *, const int, const bool=true) |
| virtual void | setHeaderContentFromEditor (QHeader *, const int, QWidget *) |
| QHeader * | header (Orientation o) const |
Private Slots | |
| void | onScrollBarMoved (int) |
| void | onHeaderSizeChange (int, int, int) |
Private Member Functions | |
| void | updateHeaderEditor () |
| void | beginHeaderEdit (Orientation, const QPoint &) |
| QRect | headerSectionRect (QHeader *, const int) const |
Private Attributes | |
| QWidget * | myHeaderEditor |
| QHeader * | myEditedHeader |
| int | myEditedSection |
| QMap< int, bool > | myHeaderEditable |
| QtxTable::QtxTable | ( | QWidget * | parent = 0, |
| const char * | name = 0 |
||
| ) |
Constructor
References onHeaderSizeChange(), and onScrollBarMoved().
| QtxTable::QtxTable | ( | int | numRows, |
| int | numCols, | ||
| QWidget * | parent = 0, |
||
| const char * | name = 0 |
||
| ) |
Constructor
References onHeaderSizeChange(), and onScrollBarMoved().
| QtxTable::~QtxTable | ( | ) | [virtual] |
Destructor
| bool QtxTable::headerEditable | ( | Orientation | o | ) | const |
| bool QtxTable::editHeader | ( | Orientation | o, |
| const int | sec | ||
| ) |
Starts edition of header
| o | - header orientation |
| sec | - column/row |
References beginHeaderEdit().
| void QtxTable::endEditHeader | ( | const bool | accept = true | ) |
Finishes edition of header
| accept | - whether new value must be accepted |
References endHeaderEdit().
Custom event filter Starts edition of header by double click Finishes edition by escape/return/enter pressing
References beginHeaderEdit(), endHeaderEdit(), Horizontal, isHeaderEditing(), myHeaderEditor, and Vertical.
| void QtxTable.headerEdited | ( | QHeader * | , |
| int | |||
| ) | [signal] |
| void QtxTable.headerEdited | ( | Orientation | , |
| int | |||
| ) | [signal] |
| void QtxTable::hide | ( | ) | [virtual, slot] |
Finishes edition and hides table
References endHeaderEdit().
| void QtxTable::setHeaderEditable | ( | Orientation | o, |
| bool | on | ||
| ) | [virtual, slot] |
Changes editable state of header
| o | - header orientation |
| on | - new state |
References endHeaderEdit(), header(), headerEditable(), myEditedHeader, and myHeaderEditable.
| void QtxTable::onScrollBarMoved | ( | int | ) | [private, slot] |
SLOT: called on scroll
References updateHeaderEditor().
| void QtxTable::onHeaderSizeChange | ( | int | , |
| int | , | ||
| int | |||
| ) | [private, slot] |
SLOT: called on header size changing
References myEditedHeader, and updateHeaderEditor().
| void QtxTable::resizeEvent | ( | QResizeEvent * | e | ) | [protected, virtual] |
Custom resize event handler
References updateHeaderEditor().
| bool QtxTable::beginHeaderEdit | ( | Orientation | o, |
| const int | section | ||
| ) | [protected, virtual] |
Starts edition of header
| o | - header orientation |
| sec | - column/row |
References createHeaderEditor(), endHeaderEdit(), header(), headerEditable(), headerSectionRect(), Horizontal, myEditedHeader, myEditedSection, myHeaderEditor, and updateHeaderEditor().
| void QtxTable::endHeaderEdit | ( | const bool | accept = true | ) | [protected, virtual] |
Finishes edition of header
| accept | - whether new value must be accepted |
References headerEdited(), Horizontal, isHeaderEditing(), myEditedHeader, myEditedSection, myHeaderEditor, setHeaderContentFromEditor(), and Vertical.
| bool QtxTable::isHeaderEditing | ( | ) | const [protected] |
References myEditedHeader, myEditedSection, and myHeaderEditor.
| QWidget * QtxTable::createHeaderEditor | ( | QHeader * | hdr, |
| const int | sec, | ||
| const bool | init = true |
||
| ) | [protected, virtual] |
Creates and
| hdr | - header |
| sec | - column/row |
| init | - init editor with value |
Reimplemented in QDS_Table.
| void QtxTable::setHeaderContentFromEditor | ( | QHeader * | hdr, |
| const int | sec, | ||
| QWidget * | editor | ||
| ) | [protected, virtual] |
Initialize editor with value
| hdr | - header |
| sec | - column/row |
| editor | - editor |
Reimplemented in QDS_Table.
| QHeader * QtxTable::header | ( | Orientation | o | ) | const [protected] |
| void QtxTable::updateHeaderEditor | ( | ) | [private] |
Updates header editor
References headerSectionRect(), myEditedHeader, myEditedSection, and myHeaderEditor.
| void QtxTable::beginHeaderEdit | ( | Orientation | o, |
| const QPoint & | p | ||
| ) | [private] |
Starts edition of header
| o | - header orientation |
| p | - point |
References beginHeaderEdit(), header(), and Horizontal.
| QRect QtxTable::headerSectionRect | ( | QHeader * | hdr, |
| const int | sec | ||
| ) | const [private] |
| hdr | - header |
| sec | - column/row |
QWidget* QtxTable.myHeaderEditor [private] |
QHeader* QtxTable.myEditedHeader [private] |
int QtxTable.myEditedSection [private] |
QMap<int, bool> QtxTable.myHeaderEditable [private] |