From ee4903282a8a50309849d9bb4c3372b680794840 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Thu, 23 Aug 2012 15:27:44 +0200 Subject: [PATCH] Add TableModelChange event for accessibility. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I4ff892c076b516cee0f6605705854ee8828d4363 Reviewed-by: José Millán Soto Reviewed-by: Morten Johan Sørvig --- src/gui/accessible/qaccessible.h | 40 ++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/gui/accessible/qaccessible.h b/src/gui/accessible/qaccessible.h index ce7c54e00b..5b76a04b07 100644 --- a/src/gui/accessible/qaccessible.h +++ b/src/gui/accessible/qaccessible.h @@ -452,6 +452,7 @@ public: Q_ASSERT(m_type != QAccessible::TextInserted); Q_ASSERT(m_type != QAccessible::TextRemoved); Q_ASSERT(m_type != QAccessible::TextUpdated); + Q_ASSERT(m_type != QAccessible::TableModelChanged); } virtual ~QAccessibleEvent() @@ -616,6 +617,45 @@ protected: QVariant m_value; }; +class Q_GUI_EXPORT QAccessibleTableModelChangeEvent : public QAccessibleEvent +{ +public: + enum ModelChangeType { + ModelReset, + DataChanged, + RowsInserted, + ColumnsInserted, + RowsRemoved, + ColumnsRemoved + }; + + inline QAccessibleTableModelChangeEvent(QObject *obj, ModelChangeType changeType) + : QAccessibleEvent(obj, QAccessible::InvalidEvent) + , m_modelChangeType(changeType) + , m_firstRow(-1), m_firstColumn(-1), m_lastRow(-1), m_lastColumn(-1) + { + m_type = QAccessible::TableModelChanged; + } + void setModelChangeType(ModelChangeType changeType) { m_modelChangeType = changeType; } + ModelChangeType modelChangeType() const { return m_modelChangeType; } + + void setFirstRow(int row) { m_firstRow = row; } + void setFirstColumn(int col) { m_firstColumn = col; } + void setLastRow(int row) { m_lastRow = row; } + void setLastColumn(int col) { m_lastColumn = col; } + int firstRow() const { return m_firstRow; } + int firstColumn() const { return m_firstColumn; } + int lastRow() const { return m_lastRow; } + int lastColumn() const { return m_lastColumn; } + +protected: + ModelChangeType m_modelChangeType; + int m_firstRow; + int m_firstColumn; + int m_lastRow; + int m_lastColumn; +}; + #define QAccessibleInterface_iid "org.qt-project.Qt.QAccessibleInterface" Q_DECLARE_INTERFACE(QAccessibleInterface, QAccessibleInterface_iid)