From bd0f3345a938b35ce6a12f6150373b0955b8dd12 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 10 Jul 2011 15:24:15 -0500 Subject: Add Qt3 development HEAD version --- doc/html/qlistview.html | 1231 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1231 insertions(+) create mode 100644 doc/html/qlistview.html (limited to 'doc/html/qlistview.html') diff --git a/doc/html/qlistview.html b/doc/html/qlistview.html new file mode 100644 index 0000000..020d057 --- /dev/null +++ b/doc/html/qlistview.html @@ -0,0 +1,1231 @@ + + + + + +QListView Class + + + + + + + +
+ +Home + | +All Classes + | +Main Classes + | +Annotated + | +Grouped Classes + | +Functions +

QListView Class Reference

+ +

The QListView class implements a list/tree view. +More... +

#include <qlistview.h> +

Inherits QScrollView. +

List of all member functions. +

Public Members

+ +

Public Slots

+ +

Signals

+ +

Properties

+ +

Protected Members

+ +

Protected Slots

+ +

Detailed Description

+ + +The QListView class implements a list/tree view. +

+ +

It can display and control a hierarchy of multi-column items, and +provides the ability to add new items at any time. The user may +select one or many items (depending on the SelectionMode) and +sort the list in increasing or decreasing order by any column. +

The simplest pattern of use is to create a QListView, add some +column headers using addColumn() and create one or more +QListViewItem or QCheckListItem objects with the QListView as +parent: +

+ +

        QListView * table;
+
+ +
        table->addColumn( "Qualified name" );
+        table->addColumn( "Namespace" );
+
            element = new QListViewItem( table, qName, namespaceURI );
+
+

Further nodes can be added to the list view object (the root of the +tree) or as child nodes to QListViewItems: +

            for ( int i = 0 ; i < attributes.length(); i++ ) {
+                new QListViewItem( element, attributes.qName(i), attributes.uri(i) );
+            }
+
+

(From xml/tagreader-with-features/structureparser.cpp) +

The main setup functions are: +

+
Function Action +
addColumn() +Adds a column with a text label and perhaps width. Columns +are counted from the left starting with column 0. +
setColumnWidthMode() +Sets the column to be resized automatically or not. +
setAllColumnsShowFocus() +Sets whether items should show keyboard focus using all +columns or just column 0. The default is to show focus +just using column 0. +
setRootIsDecorated() +Sets whether root items should show open/close decoration to their left. +The default is FALSE. +
setTreeStepSize() +Sets how many pixels an item's children are indented +relative to their parent. The default is 20. This is +mostly a matter of taste. +
setSorting() +Sets whether the items should be sorted, whether it should +be in ascending or descending order, and by what column +they should be sorted. By default the list view is sorted +by the first column; to switch this off call setSorting(-1). +
+

To handle events such as mouse presses on the list view, derived +classes can reimplement the QScrollView functions: +contentsMousePressEvent, +contentsMouseReleaseEvent, +contentsMouseDoubleClickEvent, +contentsMouseMoveEvent, +contentsDragEnterEvent, +contentsDragMoveEvent, +contentsDragLeaveEvent, +contentsDropEvent, and +contentsWheelEvent. +

There are also several functions for mapping between items and +coordinates. itemAt() returns the item at a position on-screen, +itemRect() returns the rectangle an item occupies on the screen, +and itemPos() returns the position of any item (whether it is +on-screen or not). firstChild() returns the list view's first item +(not necessarily visible on-screen). +

You can iterate over visible items using +QListViewItem::itemBelow(); over a list view's top-level items +using QListViewItem::firstChild() and +QListViewItem::nextSibling(); or every item using a +QListViewItemIterator. See +the QListViewItem documentation for examples of traversal. +

An item can be moved amongst its siblings using +QListViewItem::moveItem(). To move an item in the hierarchy use +takeItem() and insertItem(). Item's (and all their child items) +are deleted with delete; to delete all the list view's items +use clear(). +

There are a variety of selection modes described in the +QListView::SelectionMode documentation. The default is Single +selection, which you can change using setSelectionMode(). +

Because QListView offers multiple selection it must display +keyboard focus and selection state separately. Therefore there are +functions both to set the selection state of an item +(setSelected()) and to set which item displays keyboard focus +(setCurrentItem()). +

QListView emits two groups of signals; one group signals changes +in selection/focus state and one indicates selection. The first +group consists of selectionChanged() (applicable to all list +views), selectionChanged(QListViewItem*) (applicable only to a +Single selection list view), and currentChanged(QListViewItem*). +The second group consists of doubleClicked(QListViewItem*), +returnPressed(QListViewItem*), +rightButtonClicked(QListViewItem*, const QPoint&, int), etc. +

Note that changing the state of the list view in a slot connected +to a list view signal may cause unexpected side effects. If you +need to change the list view's state in response to a signal, use +a single shot timer with a +time out of 0, and connect this timer to a slot that modifies the +list view's state. +

In Motif style, QListView deviates fairly strongly from the look +and feel of the Motif hierarchical tree view. This is done mostly +to provide a usable keyboard interface and to make the list view +look better with a white background. +

If selectionMode() is Single (the default) the user can select +one item at a time, e.g. by clicking an item with the mouse, see +QListView::SelectionMode for details. +

The list view can be navigated either using the mouse or the +keyboard. Clicking a - icon closes an item (hides its +children) and clicking a + icon opens an item (shows its +children). The keyboard controls are these: +

+
Keypress Action +
Home +Make the first item current and visible. +
End +Make the last item current and visible. +
Page Up +Make the item above the top visible item current and visible. +
Page Down +Make the item below the bottom visible item current and visible. +
Up Arrow +Make the item above the current item current and visible. +
Down Arrow +Make the item below the current item current and visible. +
Left Arrow +If the current item is closed (+ icon) or has no +children, make its parent item current and visible. If the +current item is open (- icon) close it, i.e. hide its +children. Exception: if the current item is the first item +and is closed and the horizontal scrollbar is offset to +the right the list view will be scrolled left. +
Right Arrow +If the current item is closed (+ icon) and has +children, the item is opened. If the current item is +opened (- icon) and has children the item's first +child is made current and visible. If the current item has +no children the list view is scrolled right. +
+

If the user starts typing letters with the focus in the list view +an incremental search will occur. For example if the user types +'d' the current item will change to the first item that begins +with the letter 'd'; if they then type 'a', the current item will +change to the first item that begins with 'da', and so on. If no +item begins with the letters they type the current item doesn't +change. +

Warning: The list view assumes ownership of all list view items +and will delete them when it does not need them any more. +

+

See also QListViewItem, QCheckListItem, and Advanced Widgets. + +


Member Type Documentation

+

QListView::RenameAction

+ +

This enum describes whether a rename operation is accepted if the +rename editor loses focus without the user pressing Enter. +

+

QListView::ResizeMode

+ +

This enum describes how the list view's header adjusts to resize +events which affect the width of the list view. +

+

QListView::SelectionMode

+ +

This enumerated type is used by QListView to indicate how it +reacts to selection by the user. +

In other words, Single is a real single-selection list view, Multi a real multi-selection list view, Extended is a list view +where users can select multiple items but usually want to select +either just one or a range of contiguous items, and NoSelection +is a list view where the user can look but not touch. + +

QListView::WidthMode

+ +

This enum type describes how the width of a column in the view +changes. +

See also setColumnWidth(), setColumnWidthMode(), and columnWidth(). + +


Member Function Documentation

+

QListView::QListView ( QWidget * parent = 0, const char * name = 0, WFlags f = 0 ) +

+Constructs a new empty list view called name with parent parent. +

Performance is boosted by modifying the widget flags f so that +only part of the QListViewItem children is redrawn. This may be +unsuitable for custom QListViewItem classes, in which case WStaticContents and WNoAutoErase should be cleared. +

See also QWidget::clearWFlags() and Qt::WidgetFlags. + +

QListView::~QListView () +

+Destroys the list view, deleting all its items, and frees up all +allocated resources. + +

int QListView::addColumn ( const QString & label, int width = -1 ) [virtual] +

+Adds a width pixels wide column with the column header label +to the list view, and returns the index of the new column. +

All columns apart from the first one are inserted to the right of +the existing ones. +

If width is negative, the new column's WidthMode is set to +Maximum instead of Manual. +

See also setColumnText(), setColumnWidth(), and setColumnWidthMode(). + +

Examples: addressbook/centralwidget.cpp, checklists/checklists.cpp, dirview/main.cpp, fileiconview/mainwindow.cpp, listviews/listviews.cpp, and qdir/qdir.cpp. +

int QListView::addColumn ( const QIconSet & iconset, const QString & label, int width = -1 ) [virtual] +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

Adds a width pixels wide new column with the header label +and the iconset to the list view, and returns the index of the +column. +

If width is negative, the new column's WidthMode is set to +Maximum, and to Manual otherwise. +

See also setColumnText(), setColumnWidth(), and setColumnWidthMode(). + +

void QListView::adjustColumn ( int col ) [slot] +

Adjusts the column col to its preferred width +

bool QListView::allColumnsShowFocus () const +

Returns TRUE if items should show keyboard focus using all columns; otherwise returns FALSE. +See the "allColumnsShowFocus" property for details. +

int QListView::childCount () const +

Returns the number of parentless (top-level) QListViewItem objects in this QListView. +See the "childCount" property for details. +

void QListView::clear () [virtual slot] +

+Removes and deletes all the items in this list view and triggers +an update. +

Note that the currentChanged() signal is not emitted when this slot is invoked. +

See also triggerUpdate(). + +

Examples: addressbook/centralwidget.cpp, checklists/checklists.cpp, listviews/listviews.cpp, and qutlook/centralwidget.cpp. +

void QListView::clearSelection () [virtual] +

+Sets all the items to be not selected, updates the list view as +necessary, and emits the selectionChanged() signals. Note that for +Multi selection list views this function needs to iterate over +all items. +

See also setSelected() and multiSelection. + +

Example: addressbook/centralwidget.cpp. +

void QListView::clicked ( QListViewItem * item ) [signal] +

+ +

This signal is emitted whenever the user clicks (mouse pressed and mouse released) in the list view. item is the clicked list +view item, or 0 if the user didn't click on an item. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. + +

Example: addressbook/centralwidget.cpp. +

void QListView::clicked ( QListViewItem * item, const QPoint & pnt, int c ) [signal] +

+ +

This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

This signal is emitted whenever the user clicks (mouse pressed and mouse released) in the list view. item is the clicked list +view item, or 0 if the user didn't click on an item. pnt is the +position where the user has clicked in global coordinates. If item is not 0, c is the list view column into which the user +pressed; if item is 0 c's value is undefined. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. + +

void QListView::collapsed ( QListViewItem * item ) [signal] +

+ +

This signal is emitted when the item has been collapsed, i.e. +when the children of item are hidden. +

See also setOpen() and expanded(). + +

int QListView::columnAlignment ( int column ) const +

+Returns the alignment of column column. The default is AlignAuto. +

See also Qt::AlignmentFlags. + +

QString QListView::columnText ( int c ) const +

+Returns the text of column c. +

See also setColumnText(). + +

int QListView::columnWidth ( int c ) const +

+Returns the width of column c. +

See also setColumnWidth(). + +

WidthMode QListView::columnWidthMode ( int c ) const +

+Returns the WidthMode for column c. +

See also setColumnWidthMode(). + +

int QListView::columns () const +

Returns the number of columns in this list view. +See the "columns" property for details. +

void QListView::contentsMouseDoubleClickEvent ( QMouseEvent * e ) [virtual protected] +

+Processes the mouse double-click event e on behalf of the viewed widget. + +

Reimplemented from QScrollView. +

void QListView::contentsMouseMoveEvent ( QMouseEvent * e ) [virtual protected] +

+Processes the mouse move event e on behalf of the viewed widget. + +

Example: dirview/dirview.cpp. +

Reimplemented from QScrollView. +

void QListView::contentsMousePressEvent ( QMouseEvent * e ) [virtual protected] +

+Processes the mouse press event e on behalf of the viewed widget. + +

Example: dirview/dirview.cpp. +

Reimplemented from QScrollView. +

void QListView::contentsMouseReleaseEvent ( QMouseEvent * e ) [virtual protected] +

+Processes the mouse release event e on behalf of the viewed widget. + +

Example: dirview/dirview.cpp. +

Reimplemented from QScrollView. +

void QListView::contextMenuRequested ( QListViewItem * item, const QPoint & pos, int col ) [signal] +

+ +

This signal is emitted when the user invokes a context menu with +the right mouse button or with special system keys. If the +keyboard was used item is the current item; if the mouse was +used, item is the item under the mouse pointer or 0 if there is +no item under the mouse pointer. If no item is clicked, the column +index emitted is -1. +

pos is the position for the context menu in the global +coordinate system. +

col is the column on which the user pressed, or -1 if the +signal was triggered by a key event. + +

Example: listviews/listviews.cpp. +

void QListView::currentChanged ( QListViewItem * ) [signal] +

+ +

This signal is emitted whenever the current item has changed +(normally after the screen update). The current item is the item +responsible for indicating keyboard focus. +

The argument is the newly current item, or 0 if the change made no +item current. This can happen, for example, if all items in the +list view are deleted. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. +

See also setCurrentItem() and currentItem(). + +

Example: listviews/listviews.cpp. +

QListViewItem * QListView::currentItem () const +

+Returns the current item, or 0 if there isn't one. +

See also setCurrentItem(). + +

Examples: addressbook/centralwidget.cpp, listviews/listviews.cpp, and qutlook/centralwidget.cpp. +

RenameAction QListView::defaultRenameAction () const +

Returns what action to perform when the editor loses focus during renaming. +See the "defaultRenameAction" property for details. +

void QListView::doAutoScroll () [protected slot] +

+This slot handles auto-scrolling when the mouse button is pressed +and the mouse is outside the widget. + +

void QListView::doubleClicked ( QListViewItem *, const QPoint &, int ) [signal] +

+ +

This signal is emitted whenever an item is double-clicked. It's +emitted on the second button press, not the second button release. +The arguments are the relevant QListViewItem (may be 0), the point +in global coordinates and the relevant column (or -1 if the click +was outside the list). +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. + +

void QListView::doubleClicked ( QListViewItem * item ) [signal] +

+ +

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +(use doubleClicked( QListViewItem *, const QPoint&, int )) +

This signal is emitted whenever an item is double-clicked. It's +emitted on the second button press, not the second button release. +item is the list view item on which the user did the +double-click. + +

QDragObject * QListView::dragObject () [virtual protected] +

+If the user presses the mouse on an item and starts moving the +mouse, and the item allow dragging (see +QListViewItem::setDragEnabled()), this function is called to get a +drag object and a drag is started unless dragObject() returns 0. +

By default this function returns 0. You should reimplement it and +create a QDragObject depending on the selected items. + +

void QListView::drawContentsOffset ( QPainter * p, int ox, int oy, int cx, int cy, int cw, int ch ) [virtual protected] +

+Calls QListViewItem::paintCell() and +QListViewItem::paintBranches() as necessary for all list view +items that require repainting in the cw pixels wide and ch +pixels high bounding rectangle starting at position cx, cy +with offset ox, oy. Uses the painter p. + +

Reimplemented from QScrollView. +

void QListView::dropped ( QDropEvent * e ) [signal] +

+ +

This signal is emitted, when a drop event occurred on the +viewport (not onto an item). +

e provides all the information about the drop. + +

void QListView::ensureItemVisible ( const QListViewItem * i ) +

+Ensures that item i is visible, scrolling the list view +vertically if necessary and opening (expanding) any parent items +if this is required to show the item. +

See also itemRect() and QScrollView::ensureVisible(). + +

bool QListView::eventFilter ( QObject * o, QEvent * e ) [virtual] +

+Redirects the event e relating to object o, for the viewport +to mousePressEvent(), keyPressEvent() and friends. + +

Reimplemented from QScrollView. +

void QListView::expanded ( QListViewItem * item ) [signal] +

+ +

This signal is emitted when item has been expanded, i.e. when +the children of item are shown. +

See also setOpen() and collapsed(). + +

QListViewItem * QListView::findItem ( const QString & text, int column, ComparisonFlags compare = ExactMatch | CaseSensitive ) const +

+Finds the first list view item in column column, that matches +text and returns the item, or returns 0 of no such item could +be found. +The search starts from the current item if the current item exists, +otherwise it starts from the first list view item. After reaching +the last item the search continues from the first item. +Pass OR-ed together Qt::StringComparisonMode values +in the compare flag, to control how the matching is performed. +The default comparison mode is case-sensitive, exact match. + +

QListViewItem * QListView::firstChild () const +

+Returns the first item in this QListView. Returns 0 if there is no +first item. +

A list view's items can be traversed using firstChild() +and nextSibling() or using a QListViewItemIterator. +

See also itemAt(), QListViewItem::itemBelow(), and QListViewItem::itemAbove(). + +

Examples: addressbook/centralwidget.cpp and listviews/listviews.cpp. +

QHeader * QListView::header () const +

+Returns the QHeader object that manages this list view's columns. +Please don't modify the header behind the list view's back. +

You may safely call QHeader::setClickEnabled(), +QHeader::setResizeEnabled(), QHeader::setMovingEnabled(), +QHeader::hide() and all the const QHeader functions. + +

Examples: listviews/listviews.cpp and qdir/qdir.cpp. +

void QListView::hideColumn ( int column ) +

+Hides the column specified at column. This is a convenience +function that calls setColumnWidth( column, 0 ). +

Note: The user may still be able to resize the hidden column using +the header handles. To prevent this, call setResizeEnabled(FALSE, +column) on the list views header. +

See also setColumnWidth(). + +

void QListView::insertItem ( QListViewItem * i ) [virtual] +

+Inserts item i into the list view as a top-level item. You do +not need to call this unless you've called takeItem(i) or +QListViewItem::takeItem(i) and need to reinsert i elsewhere. +

See also QListViewItem::takeItem() and takeItem(). + +

void QListView::invertSelection () [virtual slot] +

+Inverts the selection. Only works in Multi and Extended +selection modes. + +

bool QListView::isMultiSelection () const +

Returns TRUE if the list view is in multi-selection or extended-selection mode; otherwise returns FALSE. +See the "multiSelection" property for details. +

bool QListView::isOpen ( const QListViewItem * item ) const +

+Identical to item->isOpen(). Provided for completeness. +

See also setOpen(). + +

bool QListView::isRenaming () const +

+Returns TRUE if an item is being renamed; otherwise returns FALSE. + +

bool QListView::isSelected ( const QListViewItem * i ) const +

+Returns TRUE if the list view item i is selected; otherwise +returns FALSE. +

See also QListViewItem::isSelected(). + +

QListViewItem * QListView::itemAt ( const QPoint & viewPos ) const +

+Returns the list view item at viewPos. Note that viewPos is +in the viewport()'s coordinate system, not in the list view's own, +much larger, coordinate system. +

itemAt() returns 0 if there is no such item. +

Note that you also get the pointer to the item if viewPos +points to the root decoration (see setRootIsDecorated()) of the +item. To check whether or not viewPos is on the root decoration +of the item, you can do something like this: +

+    QListViewItem *i = itemAt( p );
+    if ( i ) {
+        if ( p.x() > header()->sectionPos( header()->mapToIndex( 0 ) ) +
+                treeStepSize() * ( i->depth() + ( rootIsDecorated() ? 1 : 0) ) + itemMargin() ||
+                p.x() < header()->sectionPos( header()->mapToIndex( 0 ) ) ) {
+            ; // p is not on root decoration
+        else
+            ; // p is on the root decoration
+    }
+    
+ +

This might be interesting if you use this function to find out +where the user clicked and if you want to start a drag (which you +do not want to do if the user clicked onto the root decoration of +an item). +

See also itemPos(), itemRect(), and viewportToContents(). + +

int QListView::itemMargin () const +

Returns the advisory item margin that list items may use. +See the "itemMargin" property for details. +

int QListView::itemPos ( const QListViewItem * item ) +

+Returns the y-coordinate of item in the list view's coordinate +system. This function is normally much slower than itemAt() but it +works for all items, whereas itemAt() normally works only for +items on the screen. +

This is a thin wrapper around QListViewItem::itemPos(). +

See also itemAt() and itemRect(). + +

QRect QListView::itemRect ( const QListViewItem * i ) const +

+Returns the rectangle on the screen that item i occupies in +viewport()'s coordinates, or an invalid rectangle if i is 0 or +is not currently visible. +

The rectangle returned does not include any children of the +rectangle (i.e. it uses QListViewItem::height(), rather than +QListViewItem::totalHeight()). If you want the rectangle to +include children you can use something like this: +

+    QRect r( listView->itemRect( item ) );
+    r.setHeight( (QCOORD)(QMIN( item->totalHeight(),
+                                listView->viewport->height() - r.y() ) ) )
+    
+ +

Note the way it avoids too-high rectangles. totalHeight() can be +much larger than the window system's coordinate system allows. +

itemRect() is comparatively slow. It's best to call it only for +items that are probably on-screen. + +

void QListView::itemRenamed ( QListViewItem * item, int col, const QString & text ) [signal] +

+ +

This signal is emitted when item has been renamed to text, +e.g. by in in-place renaming, in column col. +

See also QListViewItem::setRenameEnabled(). + +

void QListView::itemRenamed ( QListViewItem * item, int col ) [signal] +

+ +

This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

This signal is emitted when item has been renamed, e.g. by +in-place renaming, in column col. +

See also QListViewItem::setRenameEnabled(). + +

QListViewItem * QListView::lastItem () const +

+Returns the last item in the list view tree. Returns 0 if there +are no items in the QListView. +

This function is slow because it traverses the entire tree to find +the last item. + +

void QListView::mouseButtonClicked ( int button, QListViewItem * item, const QPoint & pos, int c ) [signal] +

+ +

This signal is emitted whenever the user clicks (mouse pressed and mouse released) in the list view at position pos. button +is the mouse button that the user pressed, item is the clicked +list view item or 0 if the user didn't click on an item. If item is not 0, c is the list view column into which the user +pressed; if item is 0 c's value is undefined. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. + +

void QListView::mouseButtonPressed ( int button, QListViewItem * item, const QPoint & pos, int c ) [signal] +

+ +

This signal is emitted whenever the user pressed the mouse button +in the list view at position pos. button is the mouse button +which the user pressed, item is the pressed list view item or 0 +if the user didn't press on an item. If item is not 0, c is +the list view column into which the user pressed; if item is 0 +c's value is undefined. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. + +

void QListView::onItem ( QListViewItem * i ) [signal] +

+ +

This signal is emitted when the user moves the mouse cursor onto +item i, similar to the QWidget::enterEvent() function. + +

void QListView::onViewport () [signal] +

+ +

This signal is emitted when the user moves the mouse cursor from +an item to an empty part of the list view. + +

void QListView::paintEmptyArea ( QPainter * p, const QRect & rect ) [virtual protected] +

+Paints rect so that it looks like empty background using +painter p. rect is in widget coordinates, ready to be fed to +p. +

The default function fills rect with the +viewport()->backgroundBrush(). + +

void QListView::pressed ( QListViewItem * item ) [signal] +

+ +

This signal is emitted whenever the user presses the mouse button +in a list view. item is the list view item on which the user +pressed the mouse button, or 0 if the user didn't press the mouse +on an item. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. + +

void QListView::pressed ( QListViewItem * item, const QPoint & pnt, int c ) [signal] +

+ +

This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

This signal is emitted whenever the user presses the mouse button +in a list view. item is the list view item on which the user +pressed the mouse button, or 0 if the user didn't press the mouse +on an item. pnt is the position of the mouse cursor in global +coordinates, and c is the column where the mouse cursor was +when the user pressed the mouse button. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. + +

void QListView::removeColumn ( int index ) [virtual] +

+Removes the column at position index. +

If no columns remain after the column is removed, the +list view will be cleared. +

See also clear(). + +

void QListView::removeItem ( QListViewItem * item ) [virtual] +

+ +This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

This function has been renamed takeItem(). + +

void QListView::repaintItem ( const QListViewItem * item ) const +

+Repaints item on the screen if item is currently visible. +Takes care to avoid multiple repaints. + +

void QListView::resizeEvent ( QResizeEvent * e ) [virtual protected] +

+Ensures that the header is correctly sized and positioned when the +resize event e occurs. + +

ResizeMode QListView::resizeMode () const +

Returns TRUE if all, none or the only the last column should be resized; otherwise returns FALSE. +See the "resizeMode" property for details. +

void QListView::returnPressed ( QListViewItem * ) [signal] +

+ +

This signal is emitted when Enter or Return is pressed. The +argument is the currentItem(). + +

void QListView::rightButtonClicked ( QListViewItem *, const QPoint &, int ) [signal] +

+ +

This signal is emitted when the right button is clicked (i.e. when +it's released). The arguments are the relevant QListViewItem (may +be 0), the point in global coordinates and the relevant column (or +-1 if the click was outside the list). + +

void QListView::rightButtonPressed ( QListViewItem *, const QPoint &, int ) [signal] +

+ +

This signal is emitted when the right button is pressed. The +arguments are the relevant QListViewItem (may be 0), the point in +global coordinates and the relevant column (or -1 if the click was +outside the list). + +

bool QListView::rootIsDecorated () const +

Returns TRUE if the list view shows open/close signs on root items; otherwise returns FALSE. +See the "rootIsDecorated" property for details. +

void QListView::selectAll ( bool select ) [virtual slot] +

+If select is TRUE, all the items get selected; otherwise all +the items get unselected. This only works in the selection modes Multi and Extended. In Single and NoSelection mode the +selection of the current item is just set to select. + +

QListViewItem * QListView::selectedItem () const +

+Returns the selected item if the list view is in Single +selection mode and an item is selected. +

If no items are selected or the list view is not in Single +selection mode this function returns 0. +

See also setSelected() and multiSelection. + +

void QListView::selectionChanged () [signal] +

+ +

This signal is emitted whenever the set of selected items has +changed (normally before the screen update). It is available in +Single, Multi, and Extended selection modes, but is most +useful in Multi selection mode. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. +

See also setSelected() and QListViewItem::setSelected(). + +

Example: listviews/listviews.cpp. +

void QListView::selectionChanged ( QListViewItem * ) [signal] +

+ +

This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

This signal is emitted whenever the selected item has changed in +Single selection mode (normally after the screen update). The +argument is the newly selected item. If the selection is cleared +(when, for example, the user clicks in the unused area of the list +view) then this signal will not be emitted. +

In Multi selection mode, use the no argument overload of this +signal. +

Warning: Do not delete any QListViewItem objects in slots +connected to this signal. +

See also setSelected(), QListViewItem::setSelected(), and currentChanged(). + +

SelectionMode QListView::selectionMode () const +

Returns the list view's selection mode. +See the "selectionMode" property for details. +

void QListView::setAllColumnsShowFocus ( bool ) [virtual] +

Sets whether items should show keyboard focus using all columns. +See the "allColumnsShowFocus" property for details. +

void QListView::setColumnAlignment ( int column, int align ) [virtual] +

+Sets column column's alignment to align. The alignment is +ultimately passed to QListViewItem::paintCell() for each item in +the list view. For horizontally aligned text with Qt::AlignLeft or +Qt::AlignHCenter the ellipsis (...) will be to the right, for +Qt::AlignRight the ellipsis will be to the left. +

See also Qt::AlignmentFlags. + +

Example: listviews/listviews.cpp. +

void QListView::setColumnText ( int column, const QString & label ) [virtual] +

+Sets the heading of column column to label. +

See also columnText(). + +

void QListView::setColumnText ( int column, const QIconSet & iconset, const QString & label ) [virtual] +

+This is an overloaded member function, provided for convenience. It behaves essentially like the above function. +

Sets the heading of column column to iconset and label. +

See also columnText(). + +

void QListView::setColumnWidth ( int column, int w ) [virtual] +

+Sets the width of column column to w pixels. Note that if +the column has a WidthMode other than Manual, this width +setting may be subsequently overridden. +

See also columnWidth(). + +

void QListView::setColumnWidthMode ( int c, WidthMode mode ) [virtual] +

+Sets column c's width mode to mode. The default depends on +the original width argument to addColumn(). +

See also QListViewItem::width(). + +

void QListView::setCurrentItem ( QListViewItem * i ) [virtual] +

+Sets item i to be the current item and repaints appropriately +(i.e. highlights the item). The current item is used for keyboard +navigation and focus indication; it is independent of any selected +items, although a selected item can also be the current item. +

This function does not set the selection anchor. Use +setSelectionAnchor() instead. +

See also currentItem() and setSelected(). + +

Example: listviews/listviews.cpp. +

void QListView::setDefaultRenameAction ( RenameAction a ) [virtual] +

Sets what action to perform when the editor loses focus during renaming to a. +See the "defaultRenameAction" property for details. +

void QListView::setItemMargin ( int ) [virtual] +

Sets the advisory item margin that list items may use. +See the "itemMargin" property for details. +

void QListView::setMultiSelection ( bool enable ) [virtual] +

Sets whether the list view is in multi-selection or extended-selection mode to enable. +See the "multiSelection" property for details. +

void QListView::setOpen ( QListViewItem * item, bool open ) [virtual] +

+Sets item to be open if open is TRUE and item is +expandable, and to be closed if open is FALSE. Repaints +accordingly. +

See also QListViewItem::setOpen() and QListViewItem::setExpandable(). + +

void QListView::setResizeMode ( ResizeMode m ) [virtual] +

Sets whether all, none or the only the last column should be resized to m. +See the "resizeMode" property for details. +

void QListView::setRootIsDecorated ( bool ) [virtual] +

Sets whether the list view shows open/close signs on root items. +See the "rootIsDecorated" property for details. +

void QListView::setSelected ( QListViewItem * item, bool selected ) [virtual] +

+If selected is TRUE the item is selected; otherwise it is +unselected. +

If the list view is in Single selection mode and selected is +TRUE, the currently selected item is unselected and item is +made current. Unlike QListViewItem::setSelected(), this function +updates the list view as necessary and emits the +selectionChanged() signals. +

See also isSelected(), multiSelection, multiSelection, setCurrentItem(), and setSelectionAnchor(). + +

Example: listviews/listviews.cpp. +

void QListView::setSelectionAnchor ( QListViewItem * item ) +

+Sets the selection anchor to item, if item is selectable. +

The selection anchor is the item that remains selected when +Shift-selecting with either mouse or keyboard in Extended +selection mode. +

See also setSelected(). + +

void QListView::setSelectionMode ( SelectionMode mode ) +

Sets the list view's selection mode to mode. +See the "selectionMode" property for details. +

void QListView::setShowSortIndicator ( bool show ) [virtual] +

Sets whether the list view header should display a sort indicator to show. +See the "showSortIndicator" property for details. +

void QListView::setShowToolTips ( bool b ) [virtual] +

Sets whether this list view should show tooltips for truncated column texts to b. +See the "showToolTips" property for details. +

void QListView::setSortColumn ( int column ) +

+Sets the sorting column for the list view. +

If column is -1, sorting is disabled and the user cannot sort +columns by clicking on the column headers. If column is larger +than the number of columns the user must click on a column header +to sort the list view. +

See also setSorting(). + +

void QListView::setSortOrder ( SortOrder order ) +

+Sets the sort order for the items in the list view to order. +

See also setSorting(). + +

void QListView::setSorting ( int column, bool ascending = TRUE ) [virtual] +

+Sets the list view to be sorted by column column in ascending +order if ascending is TRUE or descending order if it is FALSE. +

If column is -1, sorting is disabled and the user cannot sort +columns by clicking on the column headers. If column is larger +than the number of columns the user must click on a column +header to sort the list view. + +

void QListView::setTreeStepSize ( int ) [virtual] +

Sets the number of pixels a child is offset from its parent. +See the "treeStepSize" property for details. +

bool QListView::showSortIndicator () const +

Returns TRUE if the list view header should display a sort indicator; otherwise returns FALSE. +See the "showSortIndicator" property for details. +

bool QListView::showToolTips () const +

Returns TRUE if this list view should show tooltips for truncated column texts; otherwise returns FALSE. +See the "showToolTips" property for details. +

void QListView::sort () [virtual] +

+Sorts the list view using the last sorting configuration (sort +column and ascending/descending). + +

int QListView::sortColumn () const +

+Returns the column by which the list view is sorted, or -1 if +sorting is disabled. +

See also sortOrder(). + +

SortOrder QListView::sortOrder () const +

+Returns the sorting order of the list view items. +

See also sortColumn(). + +

void QListView::spacePressed ( QListViewItem * ) [signal] +

+ +

This signal is emitted when Space is pressed. The argument is +the currentItem(). + +

void QListView::startDrag () [virtual protected] +

+Starts a drag. + +

void QListView::takeItem ( QListViewItem * i ) [virtual] +

+Removes item i from the list view; i must be a top-level +item. The warnings regarding QListViewItem::takeItem() apply to +this function, too. +

See also insertItem(). + +

int QListView::treeStepSize () const +

Returns the number of pixels a child is offset from its parent. +See the "treeStepSize" property for details. +

void QListView::triggerUpdate () [slot] +

+Triggers a size, geometry and content update during the next +iteration of the event loop. Ensures that there'll be just one +update to avoid flicker. + +

void QListView::updateContents () [protected slot] +

+Updates the sizes of the viewport, header, scroll bars and so on. +

Warning: Don't call this directly; call triggerUpdate() instead. + +


Property Documentation

+

bool allColumnsShowFocus

+

This property holds whether items should show keyboard focus using all columns. +

If this property is TRUE all columns will show focus and selection +states, otherwise only column 0 will show focus. +

The default is FALSE. +

Setting this to TRUE if it's not necessary may cause noticeable +flicker. + +

Set this property's value with setAllColumnsShowFocus() and get this property's value with allColumnsShowFocus(). +

int childCount

+

This property holds the number of parentless (top-level) QListViewItem objects in this QListView. +

Holds the current number of parentless (top-level) QListViewItem +objects in this QListView. +

See also QListViewItem::childCount(). + +

Get this property's value with childCount(). +

int columns

+

This property holds the number of columns in this list view. +

Get this property's value with columns(). +

See also addColumn() and removeColumn(). + +

RenameAction defaultRenameAction

+

This property holds what action to perform when the editor loses focus during renaming. +

If this property is Accept, and the user renames an item and +the editor loses focus (without the user pressing Enter), the +item will still be renamed. If the property's value is Reject, +the item will not be renamed unless the user presses Enter. The +default is Reject. + +

Set this property's value with setDefaultRenameAction() and get this property's value with defaultRenameAction(). +

int itemMargin

+

This property holds the advisory item margin that list items may use. +

The item margin defaults to one pixel and is the margin between +the item's edges and the area where it draws its contents. +QListViewItem::paintFocus() draws in the margin. +

See also QListViewItem::paintCell(). + +

Set this property's value with setItemMargin() and get this property's value with itemMargin(). +

bool multiSelection

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code. +

This property holds whether the list view is in multi-selection or extended-selection mode. +

If you enable multi-selection, Multi, mode, it is possible to +specify whether or not this mode should be extended. Extended +means that the user can select multiple items only when pressing +the Shift or Ctrl key at the same time. +

The default selection mode is Single. +

See also selectionMode. + +

Set this property's value with setMultiSelection() and get this property's value with isMultiSelection(). +

ResizeMode resizeMode

+

This property holds whether all, none or the only the last column should be resized. +

Specifies whether all, none or only the last column should be +resized to fit the full width of the list view. The values for this +property can be one of: NoColumn (the default), AllColumns +or LastColumn. +

Warning: Setting the resize mode should be done after all necessary +columns have been added to the list view, otherwise the behavior is +undefined. +

See also QHeader and header(). + +

Set this property's value with setResizeMode() and get this property's value with resizeMode(). +

bool rootIsDecorated

+

This property holds whether the list view shows open/close signs on root items. +

Open/close signs are small + or - symbols in windows +style, or arrows in Motif style. The default is FALSE. + +

Set this property's value with setRootIsDecorated() and get this property's value with rootIsDecorated(). +

SelectionMode selectionMode

+

This property holds the list view's selection mode. +

The mode can be Single (the default), Extended, Multi or +NoSelection. +

See also multiSelection. + +

Set this property's value with setSelectionMode() and get this property's value with selectionMode(). +

bool showSortIndicator

+

This property holds whether the list view header should display a sort indicator. +

If this property is TRUE, an arrow is drawn in the header of the +list view to indicate the sort order of the list view contents. +The arrow will be drawn in the correct column and will point up or +down, depending on the current sort direction. The default is +FALSE (don't show an indicator). +

See also QHeader::setSortIndicator(). + +

Set this property's value with setShowSortIndicator() and get this property's value with showSortIndicator(). +

bool showToolTips

+

This property holds whether this list view should show tooltips for truncated column texts. +

The default is TRUE. + +

Set this property's value with setShowToolTips() and get this property's value with showToolTips(). +

int treeStepSize

+

This property holds the number of pixels a child is offset from its parent. +

The default is 20 pixels. +

Of course, this property is only meaningful for hierarchical list +views. + +

Set this property's value with setTreeStepSize() and get this property's value with treeStepSize(). + +


+This file is part of the Qt toolkit. +Copyright © 1995-2007 +Trolltech. All Rights Reserved.


+ +
Copyright © 2007 +TrolltechTrademarks +
Qt 3.3.8
+
+ -- cgit v1.2.3