public:
QTableWidgetSelectionRange();
QTableWidgetSelectionRange(int top, int left, int bottom, int right);
QTableWidgetSelectionRange(const QTableWidgetSelectionRange &other);
~QTableWidgetSelectionRange();
inline int topRow() const { return top; }
inline int bottomRow() const { return bottom; }
inline int leftColumn() const { return left; }
inline int rightColumn() const { return right; }
inline int rowCount() const { return bottom - top + 1; }
inline int columnCount() const { return right - left + 1; }
public:
enum ItemType { Type = 0, UserType = 1000 };
QTableWidgetItem(int type = Type);
explicit QTableWidgetItem(const QString &text, int type = Type);
explicit QTableWidgetItem(const QIcon &icon, const QString &text, int type = Type);
QTableWidgetItem(const QTableWidgetItem &other);
virtual ~QTableWidgetItem();
virtual QTableWidgetItem *clone() const;
inline QTableWidget *tableWidget() const { return view; }
inline int row() const;
inline int column() const;
inline void setSelected(bool select);
inline bool isSelected() const;
inline Qt::ItemFlags flags() const { return itemFlags; }
void setFlags(Qt::ItemFlags flags);
inline QString text() const
{ return data(Qt::DisplayRole).toString(); }
inline void setText(const QString &text);
inline QIcon icon() const
{ return qvariant_cast<QIcon>(data(Qt::DecorationRole)); }
inline void setIcon(const QIcon &icon);
inline QString statusTip() const
{ return data(Qt::StatusTipRole).toString(); }
inline void setStatusTip(const QString &statusTip);
#ifndef QT_NO_TOOLTIP
inline QString toolTip() const
{ return data(Qt::ToolTipRole).toString(); }
inline void setToolTip(const QString &toolTip);
#endif
#ifndef QT_NO_WHATSTHIS
inline QString whatsThis() const
{ return data(Qt::WhatsThisRole).toString(); }
inline void setWhatsThis(const QString &whatsThis);
#endif
inline QFont font() const
{ return qvariant_cast<QFont>(data(Qt::FontRole)); }
inline void setFont(const QFont &font);
inline int textAlignment() const
{ return data(Qt::TextAlignmentRole).toInt(); }
inline void setTextAlignment(int alignment)
{ setData(Qt::TextAlignmentRole, alignment); }
inline QColor backgroundColor() const
{ return qvariant_cast<QColor>(data(Qt::BackgroundColorRole)); }
inline void setBackgroundColor(const QColor &color)
{ setData(Qt::BackgroundColorRole, color); }
inline QBrush background() const
{ return qvariant_cast<QBrush>(data(Qt::BackgroundRole)); }
inline void setBackground(const QBrush &brush)
{ setData(Qt::BackgroundRole, brush); }
inline QColor textColor() const
{ return qvariant_cast<QColor>(data(Qt::TextColorRole)); }
inline void setTextColor(const QColor &color)
{ setData(Qt::TextColorRole, color); }
inline QBrush foreground() const
{ return qvariant_cast<QBrush>(data(Qt::ForegroundRole)); }
inline void setForeground(const QBrush &brush)
{ setData(Qt::ForegroundRole, brush); }
inline Qt::CheckState checkState() const
{ return static_cast<Qt::CheckState>(data(Qt::CheckStateRole).toInt()); }
inline void setCheckState(Qt::CheckState state)
{ setData(Qt::CheckStateRole, state); }
inline QSize sizeHint() const
{ return qvariant_cast<QSize>(data(Qt::SizeHintRole)); }
inline void setSizeHint(const QSize &size)
{ setData(Qt::SizeHintRole, size); }
virtual QVariant data(int role) const;
virtual void setData(int role, const QVariant &value);
virtual bool operator<(const QTableWidgetItem &other) const;
#ifndef QT_NO_DATASTREAM
virtual void read(QDataStream &in);
virtual void write(QDataStream &out) const;
#endif
QTableWidgetItem &operator=(const QTableWidgetItem &other);
inline int type() const { return rtti; }
public:
explicit QTableWidget(QWidget *parent = 0);
QTableWidget(int rows, int columns, QWidget *parent = 0);
~QTableWidget();
void setRowCount(int rows);
int rowCount() const;
void setColumnCount(int columns);
int columnCount() const;
int row(const QTableWidgetItem *item) const;
int column(const QTableWidgetItem *item) const;
QTableWidgetItem *item(int row, int column) const;
void setItem(int row, int column, QTableWidgetItem *item);
QTableWidgetItem *takeItem(int row, int column);
QTableWidgetItem *verticalHeaderItem(int row) const;
void setVerticalHeaderItem(int row, QTableWidgetItem *item);
QTableWidgetItem *takeVerticalHeaderItem(int row);
QTableWidgetItem *horizontalHeaderItem(int column) const;
void setHorizontalHeaderItem(int column, QTableWidgetItem *item);
QTableWidgetItem *takeHorizontalHeaderItem(int column);
void setVerticalHeaderLabels(const QStringList &labels);
void setHorizontalHeaderLabels(const QStringList &labels);
int currentRow() const;
int currentColumn() const;
QTableWidgetItem *currentItem() const;
void setCurrentItem(QTableWidgetItem *item);
void setCurrentItem(QTableWidgetItem *item, QItemSelectionModel::SelectionFlags command);
void setCurrentCell(int row, int column);
void setCurrentCell(int row, int column, QItemSelectionModel::SelectionFlags command);
void sortItems(int column, Qt::SortOrder order = Qt::AscendingOrder);
void setSortingEnabled(bool enable);
bool isSortingEnabled() const;
void editItem(QTableWidgetItem *item);
void openPersistentEditor(QTableWidgetItem *item);
void closePersistentEditor(QTableWidgetItem *item);
QWidget *cellWidget(int row, int column) const;
void setCellWidget(int row, int column, QWidget *widget);
inline void removeCellWidget(int row, int column);
bool isItemSelected(const QTableWidgetItem *item) const;
void setItemSelected(const QTableWidgetItem *item, bool select);
void setRangeSelected(const QTableWidgetSelectionRange &range, bool select);
QList<QTableWidgetSelectionRange> selectedRanges() const;
QList<QTableWidgetItem*> selectedItems();
QList<QTableWidgetItem*> findItems(const QString &text, Qt::MatchFlags flags) const;
int visualRow(int logicalRow) const;
int visualColumn(int logicalColumn) const;
QTableWidgetItem *itemAt(const QPoint &p) const;
inline QTableWidgetItem *itemAt(int x, int y) const;
QRect visualItemRect(const QTableWidgetItem *item) const;
const QTableWidgetItem *itemPrototype() const;
void setItemPrototype(const QTableWidgetItem *item);
public Q_SLOTS:
void scrollToItem(const QTableWidgetItem *item, QAbstractItemView::ScrollHint hint = EnsureVisible);
void insertRow(int row);
void insertColumn(int column);
void removeRow(int row);
void removeColumn(int column);
void clear();
void clearContents();
Q_SIGNALS:
void itemPressed(QTableWidgetItem *item);
void itemClicked(QTableWidgetItem *item);
void itemDoubleClicked(QTableWidgetItem *item);
void itemActivated(QTableWidgetItem *item);
void itemEntered(QTableWidgetItem *item);
void itemChanged(QTableWidgetItem *item);
void currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous);
void itemSelectionChanged();
void cellPressed(int row, int column);
void cellClicked(int row, int column);
void cellDoubleClicked(int row, int column);
void cellActivated(int row, int column);
void cellEntered(int row, int column);
void cellChanged(int row, int column);
void currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn);