Public Types | Public Slots | Signals | Public Member Functions | Protected Types | Protected Slots | Protected Member Functions | Properties | Friends

QAbstractItemView Class Reference

Search for all occurrences

Detailed Description

Definition at line 63 of file qabstractitemview.h.

#include <qabstractitemview.h>

Inheritance diagram for QAbstractItemView:
Inheritance graph
[legend]

List of all members.

Public Types

enum   SelectionMode {
  NoSelection, SingleSelection, MultiSelection, ExtendedSelection,
  ContiguousSelection
}
enum   SelectionBehavior { SelectItems, SelectRows, SelectColumns }
enum   ScrollHint { EnsureVisible, PositionAtTop, PositionAtBottom, PositionAtCenter }
enum   EditTrigger {
  NoEditTriggers = 0, CurrentChanged = 1, DoubleClicked = 2, SelectedClicked = 4,
  EditKeyPressed = 8, AnyKeyPressed = 16, AllEditTriggers = 31
}
enum   ScrollMode { ScrollPerItem, ScrollPerPixel }
enum   DragDropMode {
  NoDragDrop, DragOnly, DropOnly, DragDrop,
  InternalMove
}

Public Slots

virtual void  reset ()
virtual void  setRootIndex (const QModelIndex &index)
virtual void  doItemsLayout ()
virtual void  selectAll ()
void  edit (const QModelIndex &index)
void  clearSelection ()
void  setCurrentIndex (const QModelIndex &index)
void  scrollToTop ()
void  scrollToBottom ()
void  update (const QModelIndex &index)

Signals

void  pressed (const QModelIndex &index)
void  clicked (const QModelIndex &index)
void  doubleClicked (const QModelIndex &index)
void  activated (const QModelIndex &index)
void  entered (const QModelIndex &index)
void  viewportEntered ()

Public Member Functions

  QAbstractItemView (QWidget *parent=0)
  ~QAbstractItemView ()
virtual void  setModel (QAbstractItemModel *model)
QAbstractItemModel model () const
virtual void  setSelectionModel (QItemSelectionModel *selectionModel)
QItemSelectionModel selectionModel () const
void  setItemDelegate (QAbstractItemDelegate *delegate)
QAbstractItemDelegate itemDelegate () const
void  setSelectionMode (QAbstractItemView::SelectionMode mode)
QAbstractItemView::SelectionMode  selectionMode () const
void  setSelectionBehavior (QAbstractItemView::SelectionBehavior behavior)
QAbstractItemView::SelectionBehavior  selectionBehavior () const
QModelIndex  currentIndex () const
QModelIndex  rootIndex () const
void  setEditTriggers (EditTriggers triggers)
EditTriggers  editTriggers () const
void  setVerticalScrollMode (ScrollMode mode)
ScrollMode  verticalScrollMode () const
void  setHorizontalScrollMode (ScrollMode mode)
ScrollMode  horizontalScrollMode () const
void  setAutoScroll (bool enable)
bool  hasAutoScroll () const
void  setAutoScrollMargin (int margin)
int  autoScrollMargin () const
void  setTabKeyNavigation (bool enable)
bool  tabKeyNavigation () const
void  setDropIndicatorShown (bool enable)
bool  showDropIndicator () const
void  setDragEnabled (bool enable)
bool  dragEnabled () const
void  setDragDropOverwriteMode (bool overwrite)
bool  dragDropOverwriteMode () const
void  setDragDropMode (DragDropMode behavior)
DragDropMode  dragDropMode () const
void  setDefaultDropAction (Qt::DropAction dropAction)
Qt::DropAction  defaultDropAction () const
void  setAlternatingRowColors (bool enable)
bool  alternatingRowColors () const
void  setIconSize (const QSize &size)
QSize  iconSize () const
void  setTextElideMode (Qt::TextElideMode mode)
Qt::TextElideMode  textElideMode () const
virtual void  keyboardSearch (const QString &search)
virtual QRect  visualRect (const QModelIndex &index) const =0
virtual void  scrollTo (const QModelIndex &index, ScrollHint hint=EnsureVisible)=0
virtual QModelIndex  indexAt (const QPoint &point) const =0
QSize  sizeHintForIndex (const QModelIndex &index) const
virtual int  sizeHintForRow (int row) const
virtual int  sizeHintForColumn (int column) const
void  openPersistentEditor (const QModelIndex &index)
void  closePersistentEditor (const QModelIndex &index)
void  setIndexWidget (const QModelIndex &index, QWidget *widget)
QWidget indexWidget (const QModelIndex &index) const
void  setItemDelegateForRow (int row, QAbstractItemDelegate *delegate)
QAbstractItemDelegate itemDelegateForRow (int row) const
void  setItemDelegateForColumn (int column, QAbstractItemDelegate *delegate)
QAbstractItemDelegate itemDelegateForColumn (int column) const
QAbstractItemDelegate itemDelegate (const QModelIndex &index) const
virtual QVariant  inputMethodQuery (Qt::InputMethodQuery query) const

Protected Types

enum   CursorAction {
  MoveUp, MoveDown, MoveLeft, MoveRight,
  MoveHome, MoveEnd, MovePageUp, MovePageDown,
  MoveNext, MovePrevious
}
enum   State {
  NoState, DraggingState, DragSelectingState, EditingState,
  ExpandingState, CollapsingState, AnimatingState
}
enum   DropIndicatorPosition { OnItem, AboveItem, BelowItem, OnViewport }

Protected Slots

virtual void  dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight)
virtual void  rowsInserted (const QModelIndex &parent, int start, int end)
virtual void  rowsAboutToBeRemoved (const QModelIndex &parent, int start, int end)
virtual void  selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
virtual void  currentChanged (const QModelIndex &current, const QModelIndex &previous)
virtual void  updateEditorData ()
virtual void  updateEditorGeometries ()
virtual void  updateGeometries ()
virtual void  verticalScrollbarAction (int action)
virtual void  horizontalScrollbarAction (int action)
virtual void  verticalScrollbarValueChanged (int value)
virtual void  horizontalScrollbarValueChanged (int value)
virtual void  closeEditor (QWidget *editor, QAbstractItemDelegate::EndEditHint hint)
virtual void  commitData (QWidget *editor)
virtual void  editorDestroyed (QObject *editor)

Protected Member Functions

  QAbstractItemView (QAbstractItemViewPrivate &, QWidget *parent=0)
void  setHorizontalStepsPerItem (int steps)
int  horizontalStepsPerItem () const
void  setVerticalStepsPerItem (int steps)
int  verticalStepsPerItem () const
virtual QModelIndex  moveCursor (CursorAction cursorAction, Qt::KeyboardModifiers modifiers)=0
virtual int  horizontalOffset () const =0
virtual int  verticalOffset () const =0
virtual bool  isIndexHidden (const QModelIndex &index) const =0
virtual void  setSelection (const QRect &rect, QItemSelectionModel::SelectionFlags command)=0
virtual QRegion  visualRegionForSelection (const QItemSelection &selection) const =0
virtual QModelIndexList  selectedIndexes () const
virtual bool  edit (const QModelIndex &index, EditTrigger trigger, QEvent *event)
virtual
QItemSelectionModel::SelectionFlags 
selectionCommand (const QModelIndex &index, const QEvent *event=0) const
virtual void  startDrag (Qt::DropActions supportedActions)
virtual QStyleOptionViewItem  viewOptions () const
State  state () const
void  setState (State state)
void  scheduleDelayedItemsLayout ()
void  executeDelayedItemsLayout ()
void  setDirtyRegion (const QRegion &region)
void  scrollDirtyRegion (int dx, int dy)
QPoint  dirtyRegionOffset () const
void  startAutoScroll ()
void  stopAutoScroll ()
void  doAutoScroll ()
bool  focusNextPrevChild (bool next)
bool  event (QEvent *event)
bool  viewportEvent (QEvent *event)
void  mousePressEvent (QMouseEvent *event)
void  mouseMoveEvent (QMouseEvent *event)
void  mouseReleaseEvent (QMouseEvent *event)
void  mouseDoubleClickEvent (QMouseEvent *event)
void  dragEnterEvent (QDragEnterEvent *event)
void  dragMoveEvent (QDragMoveEvent *event)
void  dragLeaveEvent (QDragLeaveEvent *event)
void  dropEvent (QDropEvent *event)
void  focusInEvent (QFocusEvent *event)
void  focusOutEvent (QFocusEvent *event)
void  keyPressEvent (QKeyEvent *event)
void  resizeEvent (QResizeEvent *event)
void  timerEvent (QTimerEvent *event)
void  inputMethodEvent (QInputMethodEvent *event)
DropIndicatorPosition  dropIndicatorPosition () const

Properties

bool  autoScroll
int  autoScrollMargin
EditTriggers  editTriggers
bool  tabKeyNavigation
bool  showDropIndicator
bool  dragEnabled
bool  dragDropOverwriteMode
DragDropMode  dragDropMode
Qt::DropAction  defaultDropAction
bool  alternatingRowColors
SelectionMode  selectionMode
SelectionBehavior  selectionBehavior
QSize  iconSize
Qt::TextElideMode  textElideMode
ScrollMode  verticalScrollMode
ScrollMode  horizontalScrollMode

Friends

class  QAccessibleItemRow
class  QListModeViewBase
class  QListViewPrivate

Member Enumeration Documentation

enum CursorAction [protected]
enum State [protected]
enum DropIndicatorPosition [protected]

Constructor & Destructor Documentation

QAbstractItemView ( QWidget parent = 0 ) [explicit]
QAbstractItemView ( QAbstractItemViewPrivate &  ,
QWidget parent = 0 
) [protected]

Member Function Documentation

virtual void setModel ( QAbstractItemModel model ) [virtual]
QAbstractItemModel* model ( ) const
virtual void setSelectionModel ( QItemSelectionModel selectionModel ) [virtual]
QItemSelectionModel* selectionModel ( ) const
void setItemDelegate ( QAbstractItemDelegate delegate )
QAbstractItemDelegate* itemDelegate ( ) const
void setSelectionMode ( QAbstractItemView::SelectionMode  mode )
QAbstractItemView::SelectionMode selectionMode ( ) const
void setSelectionBehavior ( QAbstractItemView::SelectionBehavior  behavior )
QAbstractItemView::SelectionBehavior selectionBehavior ( ) const
QModelIndex currentIndex ( ) const
QModelIndex rootIndex ( ) const
void setEditTriggers ( EditTriggers  triggers )
EditTriggers editTriggers ( ) const
void setVerticalScrollMode ( ScrollMode  mode )
ScrollMode verticalScrollMode ( ) const
void setHorizontalScrollMode ( ScrollMode  mode )
ScrollMode horizontalScrollMode ( ) const
void setAutoScroll ( bool  enable )
bool hasAutoScroll ( ) const
void setAutoScrollMargin ( int  margin )
int autoScrollMargin ( ) const
void setTabKeyNavigation ( bool  enable )
bool tabKeyNavigation ( ) const
void setDropIndicatorShown ( bool  enable )
bool showDropIndicator ( ) const
void setDragEnabled ( bool  enable )
bool dragEnabled ( ) const
void setDragDropOverwriteMode ( bool  overwrite )
bool dragDropOverwriteMode ( ) const
void setDragDropMode ( DragDropMode  behavior )
DragDropMode dragDropMode ( ) const
void setDefaultDropAction ( Qt::DropAction  dropAction )
Qt::DropAction defaultDropAction ( ) const
void setAlternatingRowColors ( bool  enable )
bool alternatingRowColors ( ) const
void setIconSize ( const QSize size )
QSize iconSize ( ) const
void setTextElideMode ( Qt::TextElideMode  mode )
Qt::TextElideMode textElideMode ( ) const
virtual void keyboardSearch ( const QString search ) [virtual]
virtual QRect visualRect ( const QModelIndex index ) const [pure virtual]
virtual void scrollTo ( const QModelIndex index,
ScrollHint  hint = EnsureVisible 
) [pure virtual]
virtual QModelIndex indexAt ( const QPoint point ) const [pure virtual]
QSize sizeHintForIndex ( const QModelIndex index ) const
virtual int sizeHintForRow ( int  row ) const [virtual]
virtual int sizeHintForColumn ( int  column ) const [virtual]
void openPersistentEditor ( const QModelIndex index )
void closePersistentEditor ( const QModelIndex index )
void setIndexWidget ( const QModelIndex index,
QWidget widget 
)
QWidget* indexWidget ( const QModelIndex index ) const
void setItemDelegateForRow ( int  row,
QAbstractItemDelegate delegate 
)
QAbstractItemDelegate* itemDelegateForRow ( int  row ) const
void setItemDelegateForColumn ( int  column,
QAbstractItemDelegate delegate 
)
QAbstractItemDelegate* itemDelegateForColumn ( int  column ) const
QAbstractItemDelegate* itemDelegate ( const QModelIndex index ) const
virtual QVariant inputMethodQuery ( Qt::InputMethodQuery  query ) const [virtual]

Reimplemented from QWidget.

virtual void reset ( ) [virtual, slot]
virtual void setRootIndex ( const QModelIndex index ) [virtual, slot]
virtual void doItemsLayout ( ) [virtual, slot]
virtual void selectAll ( ) [virtual, slot]
void edit ( const QModelIndex index ) [slot]
void clearSelection ( ) [slot]
void setCurrentIndex ( const QModelIndex index ) [slot]
void scrollToTop ( ) [slot]
void scrollToBottom ( ) [slot]
void update ( const QModelIndex index ) [slot]
virtual void dataChanged ( const QModelIndex topLeft,
const QModelIndex bottomRight 
) [protected, virtual, slot]
virtual void rowsInserted ( const QModelIndex parent,
int  start,
int  end 
) [protected, virtual, slot]
virtual void rowsAboutToBeRemoved ( const QModelIndex parent,
int  start,
int  end 
) [protected, virtual, slot]
virtual void selectionChanged ( const QItemSelection selected,
const QItemSelection deselected 
) [protected, virtual, slot]
virtual void currentChanged ( const QModelIndex current,
const QModelIndex previous 
) [protected, virtual, slot]
virtual void updateEditorData ( ) [protected, virtual, slot]
virtual void updateEditorGeometries ( ) [protected, virtual, slot]
virtual void updateGeometries ( ) [protected, virtual, slot]
virtual void verticalScrollbarAction ( int  action ) [protected, virtual, slot]
virtual void horizontalScrollbarAction ( int  action ) [protected, virtual, slot]
virtual void verticalScrollbarValueChanged ( int  value ) [protected, virtual, slot]
virtual void horizontalScrollbarValueChanged ( int  value ) [protected, virtual, slot]
virtual void closeEditor ( QWidget editor,
QAbstractItemDelegate::EndEditHint  hint 
) [protected, virtual, slot]
virtual void commitData ( QWidget editor ) [protected, virtual, slot]
virtual void editorDestroyed ( QObject editor ) [protected, virtual, slot]
void pressed ( const QModelIndex index ) [signal]
void clicked ( const QModelIndex index ) [signal]
void doubleClicked ( const QModelIndex index ) [signal]
void activated ( const QModelIndex index ) [signal]
void entered ( const QModelIndex index ) [signal]
void viewportEntered ( ) [signal]
void setHorizontalStepsPerItem ( int  steps ) [protected]
int horizontalStepsPerItem ( ) const [protected]
void setVerticalStepsPerItem ( int  steps ) [protected]
int verticalStepsPerItem ( ) const [protected]
virtual QModelIndex moveCursor ( CursorAction  cursorAction,
Qt::KeyboardModifiers  modifiers 
) [protected, pure virtual]
virtual int horizontalOffset ( ) const [protected, pure virtual]
virtual int verticalOffset ( ) const [protected, pure virtual]
virtual bool isIndexHidden ( const QModelIndex index ) const [protected, pure virtual]
virtual void setSelection ( const QRect rect,
QItemSelectionModel::SelectionFlags  command 
) [protected, pure virtual]
virtual QRegion visualRegionForSelection ( const QItemSelection selection ) const [protected, pure virtual]
virtual QModelIndexList selectedIndexes ( ) const [protected, virtual]
virtual bool edit ( const QModelIndex index,
EditTrigger  trigger,
QEvent event 
) [protected, virtual]
virtual QItemSelectionModel::SelectionFlags selectionCommand ( const QModelIndex index,
const QEvent event = 0 
) const [protected, virtual]
virtual void startDrag ( Qt::DropActions  supportedActions ) [protected, virtual]
virtual QStyleOptionViewItem viewOptions ( ) const [protected, virtual]
State state ( ) const [protected]
void setState ( State  state ) [protected]
void scheduleDelayedItemsLayout ( ) [protected]
void executeDelayedItemsLayout ( ) [protected]
void setDirtyRegion ( const QRegion region ) [protected]
void scrollDirtyRegion ( int  dx,
int  dy 
) [protected]
QPoint dirtyRegionOffset ( ) const [protected]
void startAutoScroll ( ) [protected]
void stopAutoScroll ( ) [protected]
void doAutoScroll ( ) [protected]
bool focusNextPrevChild ( bool  next ) [protected, virtual]

Reimplemented from QWidget.

bool event ( QEvent event ) [protected, virtual]
bool viewportEvent ( QEvent event ) [protected, virtual]

Reimplemented from QAbstractScrollArea.

Reimplemented in QHeaderView, and QTreeView.

void mousePressEvent ( QMouseEvent event ) [protected, virtual]

Reimplemented from QAbstractScrollArea.

Reimplemented in QHeaderView, and QTreeView.

void mouseMoveEvent ( QMouseEvent event ) [protected, virtual]
void mouseReleaseEvent ( QMouseEvent event ) [protected, virtual]
void mouseDoubleClickEvent ( QMouseEvent event ) [protected, virtual]

Reimplemented from QAbstractScrollArea.

Reimplemented in QHeaderView, and QTreeView.

void dragEnterEvent ( QDragEnterEvent event ) [protected, virtual]
void dragMoveEvent ( QDragMoveEvent event ) [protected, virtual]

Reimplemented from QAbstractScrollArea.

Reimplemented in QListView, and QTreeView.

void dragLeaveEvent ( QDragLeaveEvent event ) [protected, virtual]

Reimplemented from QAbstractScrollArea.

Reimplemented in QListView.

void dropEvent ( QDropEvent event ) [protected, virtual]
void focusInEvent ( QFocusEvent event ) [protected, virtual]

Reimplemented from QWidget.

void focusOutEvent ( QFocusEvent event ) [protected, virtual]

Reimplemented from QWidget.

void keyPressEvent ( QKeyEvent event ) [protected, virtual]

Reimplemented from QAbstractScrollArea.

Reimplemented in QTreeView.

void resizeEvent ( QResizeEvent event ) [protected, virtual]

Reimplemented from QAbstractScrollArea.

Reimplemented in QColumnView, and QListView.

void timerEvent ( QTimerEvent event ) [protected, virtual]

Reimplemented from QObject.

Reimplemented in QListView, QTableView, and QTreeView.

void inputMethodEvent ( QInputMethodEvent event ) [protected, virtual]

Reimplemented from QWidget.

DropIndicatorPosition dropIndicatorPosition ( ) const [protected]

Friends And Related Function Documentation

friend class QAccessibleItemRow [friend]

Definition at line 364 of file qabstractitemview.h.

friend class QListModeViewBase [friend]

Definition at line 365 of file qabstractitemview.h.

friend class QListViewPrivate [friend]

Definition at line 366 of file qabstractitemview.h.


Property Documentation

bool autoScroll [read, write]

Definition at line 68 of file qabstractitemview.h.

int autoScrollMargin [read, write]

Definition at line 69 of file qabstractitemview.h.

EditTriggers editTriggers [read, write]

Definition at line 70 of file qabstractitemview.h.

bool tabKeyNavigation [read, write]

Definition at line 71 of file qabstractitemview.h.

bool showDropIndicator [read, write]

Definition at line 73 of file qabstractitemview.h.

bool dragEnabled [read, write]

Definition at line 74 of file qabstractitemview.h.

bool dragDropOverwriteMode [read, write]

Definition at line 75 of file qabstractitemview.h.

DragDropMode dragDropMode [read, write]

Definition at line 76 of file qabstractitemview.h.

Qt::DropAction defaultDropAction [read, write]

Definition at line 77 of file qabstractitemview.h.

bool alternatingRowColors [read, write]

Definition at line 79 of file qabstractitemview.h.

SelectionMode selectionMode [read, write]

Definition at line 80 of file qabstractitemview.h.

SelectionBehavior selectionBehavior [read, write]

Definition at line 81 of file qabstractitemview.h.

QSize iconSize [read, write]

Definition at line 82 of file qabstractitemview.h.

Qt::TextElideMode textElideMode [read, write]

Definition at line 83 of file qabstractitemview.h.

ScrollMode verticalScrollMode [read, write]

Definition at line 84 of file qabstractitemview.h.

ScrollMode horizontalScrollMode [read, write]

Definition at line 85 of file qabstractitemview.h.


The documentation for this class was generated from the following file:

QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView
QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView QAbstractItemView