Eneboo - Documentación para desarrolladores
Métodos públicos | Atributos públicos estáticos | Métodos protegidos | Amigas
Referencia de la Clase QListViewItem

The QListViewItem class implements a list view item. Más...

#include <qlistview.h>

Diagrama de herencias de QListViewItem
Qt Qt ActionItem ErrorItem FLListViewItem HierarchyItem LVI PhraseLVI PropertyItem QCheckListItem QCheckListItem QFileDialogPrivate::File QListViewPrivate::Root QPrinterListViewItem WorkspaceItem

Lista de todos los miembros.

Métodos públicos

 QListViewItem (QListView *parent)
 QListViewItem (QListViewItem *parent)
 QListViewItem (QListView *parent, QListViewItem *after)
 QListViewItem (QListViewItem *parent, QListViewItem *after)
 QListViewItem (QListView *parent, QString, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null)
 QListViewItem (QListViewItem *parent, QString, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null)
 QListViewItem (QListView *parent, QListViewItem *after, QString, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null)
 QListViewItem (QListViewItem *parent, QListViewItem *after, QString, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null)
virtual ~QListViewItem ()
virtual void insertItem (QListViewItem *)
virtual void takeItem (QListViewItem *)
virtual void removeItem (QListViewItem *item)
int height () const
virtual void invalidateHeight ()
int totalHeight () const
virtual int width (const QFontMetrics &, const QListView *, int column) const
void widthChanged (int column=-1) const
int depth () const
virtual void setText (int, const QString &)
virtual QString text (int) const
virtual void setPixmap (int, const QPixmap &)
virtual const QPixmappixmap (int) const
virtual QString key (int, bool) const
virtual int compare (QListViewItem *i, int col, bool) const
virtual void sortChildItems (int, bool)
int childCount () const
bool isOpen () const
virtual void setOpen (bool)
virtual void setup ()
virtual void setSelected (bool)
bool isSelected () const
virtual void paintCell (QPainter *, const QColorGroup &cg, int column, int width, int alignment)
virtual void paintBranches (QPainter *p, const QColorGroup &cg, int w, int y, int h)
virtual void paintFocus (QPainter *, const QColorGroup &cg, const QRect &r)
QListViewItemfirstChild () const
QListViewItemnextSibling () const
QListViewItemparent () const
QListViewItemitemAbove ()
QListViewItemitemBelow ()
int itemPos () const
QListViewlistView () const
virtual void setSelectable (bool enable)
bool isSelectable () const
virtual void setExpandable (bool)
bool isExpandable () const
void repaint () const
virtual void sort ()
void moveItem (QListViewItem *after)
virtual void setDragEnabled (bool allow)
virtual void setDropEnabled (bool allow)
bool dragEnabled () const
bool dropEnabled () const
virtual bool acceptDrop (const QMimeSource *mime) const
void setVisible (bool b)
bool isVisible () const
virtual void setRenameEnabled (int col, bool b)
bool renameEnabled (int col) const
virtual void startRename (int col)
virtual void setEnabled (bool b)
bool isEnabled () const
virtual int rtti () const
virtual void setMultiLinesEnabled (bool b)
bool multiLinesEnabled () const
 QListViewItem (QListView *parent)
 QListViewItem (QListViewItem *parent)
 QListViewItem (QListView *parent, QListViewItem *after)
 QListViewItem (QListViewItem *parent, QListViewItem *after)
 QListViewItem (QListView *parent, QString, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null)
 QListViewItem (QListViewItem *parent, QString, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null)
 QListViewItem (QListView *parent, QListViewItem *after, QString, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null)
 QListViewItem (QListViewItem *parent, QListViewItem *after, QString, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null, QString=QString::null)
virtual ~QListViewItem ()
virtual void insertItem (QListViewItem *)
virtual void takeItem (QListViewItem *)
virtual void removeItem (QListViewItem *item)
int height () const
virtual void invalidateHeight ()
int totalHeight () const
virtual int width (const QFontMetrics &, const QListView *, int column) const
void widthChanged (int column=-1) const
int depth () const
virtual void setText (int, const QString &)
virtual QString text (int) const
virtual void setPixmap (int, const QPixmap &)
virtual const QPixmappixmap (int) const
virtual QString key (int, bool) const
virtual int compare (QListViewItem *i, int col, bool) const
virtual void sortChildItems (int, bool)
int childCount () const
bool isOpen () const
virtual void setOpen (bool)
virtual void setup ()
virtual void setSelected (bool)
bool isSelected () const
virtual void paintCell (QPainter *, const QColorGroup &cg, int column, int width, int alignment)
virtual void paintBranches (QPainter *p, const QColorGroup &cg, int w, int y, int h)
virtual void paintFocus (QPainter *, const QColorGroup &cg, const QRect &r)
QListViewItemfirstChild () const
QListViewItemnextSibling () const
QListViewItemparent () const
QListViewItemitemAbove ()
QListViewItemitemBelow ()
int itemPos () const
QListViewlistView () const
virtual void setSelectable (bool enable)
bool isSelectable () const
virtual void setExpandable (bool)
bool isExpandable () const
void repaint () const
virtual void sort ()
void moveItem (QListViewItem *after)
virtual void setDragEnabled (bool allow)
virtual void setDropEnabled (bool allow)
bool dragEnabled () const
bool dropEnabled () const
virtual bool acceptDrop (const QMimeSource *mime) const
void setVisible (bool b)
bool isVisible () const
virtual void setRenameEnabled (int col, bool b)
bool renameEnabled (int col) const
virtual void startRename (int col)
virtual void setEnabled (bool b)
bool isEnabled () const
virtual int rtti () const
virtual void setMultiLinesEnabled (bool b)
bool multiLinesEnabled () const

Atributos públicos estáticos

static int RTTI = 0

Métodos protegidos

virtual void enforceSortOrder () const
virtual void setHeight (int)
virtual void activate ()
bool activatedPos (QPoint &)
virtual void dropped (QDropEvent *e)
virtual void dragEntered ()
virtual void dragLeft ()
virtual void okRename (int col)
virtual void cancelRename (int col)
void ignoreDoubleClick ()
virtual void enforceSortOrder () const
virtual void setHeight (int)
virtual void activate ()
bool activatedPos (QPoint &)
virtual void dropped (QDropEvent *e)
virtual void dragEntered ()
virtual void dragLeft ()
virtual void okRename (int col)
virtual void cancelRename (int col)
void ignoreDoubleClick ()

Amigas

class QListViewItemIterator
class QListViewToolTip
class QListView

Descripción detallada

The QListViewItem class implements a list view item.

A list view item is a multi-column object capable of displaying itself in a QListView.

The easiest way to use QListViewItem is to construct one with a few constant strings, and either a QListView or another QListViewItem as parent.

        (void) new QListViewItem( listView, "Column 1", "Column 2" );
        (void) new QListViewItem( listView->firstChild(), "A", "B", "C" );

We've discarded the pointers to the items since we can still access them via their parent listView. By default, QListView sorts its items; this can be switched off with QListView::setSorting(-1).

The parent must be another QListViewItem or a QListView. If the parent is a QListView, the item becomes a top-level item within that QListView. If the parent is another QListViewItem, the item becomes a child of that list view item.

If you keep the pointer, you can set or change the texts using setText(), add pixmaps using setPixmap(), change its mode using setSelectable(), setSelected(), setOpen() and setExpandable(). You'll also be able to change its height using setHeight(), and traverse its sub-items. You don't have to keep the pointer since you can get a pointer to any QListViewItem in a QListView using QListView::selectedItem(), QListView::currentItem(), QListView::firstChild(), QListView::lastItem() and QListView::findItem().

If you call delete on a list view item, it will be deleted as expected, and as usual for {QObject}s, if it has any child items (to any depth), all these will be deleted too.

{QCheckListItem}s are list view items that have a checkbox or radio button and can be used in place of plain QListViewItems.

You can traverse the tree as if it were a doubly-linked list using itemAbove() and itemBelow(); they return pointers to the items directly above and below this item on the screen (even if none of them are actually visible at the moment).

Here's how to traverse all of an item's children (but not its children's children, etc.): Example:

        QListViewItem * myChild = myItem->firstChild();
        while( myChild ) {
            doSomething( myChild );
            myChild = myChild->nextSibling();
        }

If you want to iterate over every item, to any level of depth use an iterator. To iterate over the entire tree, initialize the iterator with the list view itself; to iterate starting from a particular item, initialize the iterator with the item:

        QListViewItemIterator it( listview );
        while ( it.current() ) {
            QListViewItem *item = it.current();
            doSomething( item );
            ++it;
        }

Note that the order of the children will change when the sorting order changes and is undefined if the items are not visible. You can, however, call enforceSortOrder() at any time; QListView will always call it before it needs to show an item.

Many programs will need to reimplement QListViewItem. The most commonly reimplemented functions are: Function Description text() Returns the text in a column. Many subclasses will compute this on the fly. key() Used for sorting. The default key() simply calls text(), but judicious use of key() can give you fine control over sorting; for example, QFileDialog reimplements key() to sort by date. setup() Called before showing the item and whenever the list view's font changes, for example. activate() Called whenever the user clicks on the item or presses Space when the item is the current item.

Some subclasses call setExpandable(TRUE) even when they have no children, and populate themselves when setup() or setOpen(TRUE) is called. The dirview/dirview.cpp example program uses this technique to start up quickly: The files and subdirectories in a directory aren't inserted into the tree until they're actually needed.

qlistviewitems.png List View Items

Ver también:
QCheckListItem QListView

Documentación del constructor y destructor

QListViewItem::QListViewItem ( QListView parent)

Constructs a new top-level list view item in the QListView parent.

QListViewItem::QListViewItem ( QListViewItem parent)

Constructs a new list view item that is a child of parent and first in the parent's list of children.

QListViewItem::QListViewItem ( QListView parent,
QListViewItem after 
)

Constructs an empty list view item that is a child of parent and is after item after in the parent's list of children. Since parent is a QListView the item will be a top-level item.

QListViewItem::QListViewItem ( QListViewItem parent,
QListViewItem after 
)

Constructs an empty list view item that is a child of parent and is after item after in the parent's list of children.

QListViewItem::QListViewItem ( QListView parent,
QString  label1,
QString  label2 = QString::null,
QString  label3 = QString::null,
QString  label4 = QString::null,
QString  label5 = QString::null,
QString  label6 = QString::null,
QString  label7 = QString::null,
QString  label8 = QString::null 
)

Constructs a new top-level list view item in the QListView parent, with up to eight constant strings, label1, label2, label3, label4, label5, label6, label7 and label8 defining its columns' contents.

Ver también:
setText()
QListViewItem::QListViewItem ( QListViewItem parent,
QString  label1,
QString  label2 = QString::null,
QString  label3 = QString::null,
QString  label4 = QString::null,
QString  label5 = QString::null,
QString  label6 = QString::null,
QString  label7 = QString::null,
QString  label8 = QString::null 
)

Constructs a new list view item as a child of the QListViewItem parent with up to eight constant strings, label1, label2, label3, label4, label5, label6, label7 and label8 as columns' contents.

Ver también:
setText()
QListViewItem::QListViewItem ( QListView parent,
QListViewItem after,
QString  label1,
QString  label2 = QString::null,
QString  label3 = QString::null,
QString  label4 = QString::null,
QString  label5 = QString::null,
QString  label6 = QString::null,
QString  label7 = QString::null,
QString  label8 = QString::null 
)

Constructs a new list view item in the QListView parent that is included after item after and that has up to eight column texts, label1, label2, label3, label4, label5, label6, label7 andlabel8.

Note that the order is changed according to QListViewItem::key() unless the list view's sorting is disabled using QListView::setSorting(-1).

Ver también:
setText()
QListViewItem::QListViewItem ( QListViewItem parent,
QListViewItem after,
QString  label1,
QString  label2 = QString::null,
QString  label3 = QString::null,
QString  label4 = QString::null,
QString  label5 = QString::null,
QString  label6 = QString::null,
QString  label7 = QString::null,
QString  label8 = QString::null 
)

Constructs a new list view item as a child of the QListViewItem parent. It is inserted after item after and may contain up to eight strings, label1, label2, label3, label4, label5, label6, label7 and label8 as column entries.

Note that the order is changed according to QListViewItem::key() unless the list view's sorting is disabled using QListView::setSorting(-1).

Ver también:
setText()
QListViewItem::~QListViewItem ( ) [virtual]

Destroys the item, deleting all its children and freeing up all allocated resources.

QListViewItem::QListViewItem ( QListView parent)
QListViewItem::QListViewItem ( QListViewItem parent)
QListViewItem::QListViewItem ( QListView parent,
QListViewItem after 
)
QListViewItem::QListViewItem ( QListViewItem parent,
QListViewItem after 
)
QListViewItem::QListViewItem ( QListView parent,
QListViewItem after,
QString  ,
QString  = QString::null,
QString  = QString::null,
QString  = QString::null,
QString  = QString::null,
QString  = QString::null,
QString  = QString::null,
QString  = QString::null 
)
virtual QListViewItem::~QListViewItem ( ) [virtual]

Documentación de las funciones miembro

bool QListViewItem::acceptDrop ( const QMimeSource mime) const [virtual]

Returns TRUE if the item can accept drops of type QMimeSource mime; otherwise returns FALSE.

The default implementation does nothing and returns FALSE. A subclass must reimplement this to accept drops.

virtual bool QListViewItem::acceptDrop ( const QMimeSource mime) const [virtual]
void QListViewItem::activate ( ) [protected, virtual]

This virtual function is called whenever the user presses the mouse on this item or presses Space on it.

Ver también:
activatedPos()

Reimplementado en QCheckListItem y QCheckListItem.

virtual void QListViewItem::activate ( ) [protected, virtual]

Reimplementado en QCheckListItem y QCheckListItem.

bool QListViewItem::activatedPos ( QPoint pos) [protected]

When called from a reimplementation of activate(), this function gives information on how the item was activated. Otherwise the behavior is undefined.

If activate() was caused by a mouse press, the function sets pos to where the user clicked and returns TRUE; otherwise it returns FALSE and does not change pos.

pos is relative to the top-left corner of this item.

Atención:
We recommend that you ignore this function; it is scheduled to become obsolete.
Ver también:
activate()
bool QListViewItem::activatedPos ( QPoint ) [protected]
void QListViewItem::cancelRename ( int  col) [protected, virtual]

This function is called if the user cancels in-place renaming of this item in column col (e.g. by pressing Esc).

Ver también:
okRename()
virtual void QListViewItem::cancelRename ( int  col) [protected, virtual]
int QListViewItem::childCount ( ) const [inline]

Returns how many children this item has. The count only includes the item's immediate children.

Reimplementado en PropertyItem.

int QListViewItem::childCount ( ) const [inline]

Reimplementado en PropertyItem.

virtual int QListViewItem::compare ( QListViewItem i,
int  col,
bool   
) const [virtual]

Reimplementado en LVI.

int QListViewItem::compare ( QListViewItem i,
int  col,
bool  ascending 
) const [virtual]

Compares this list view item to i using the column col in ascending order. Returns < 0 if this item is less than i, 0 if they are equal and > 0 if this item is greater than i.

This function is used for sorting.

The default implementation compares the item keys (key()) using QString::localeAwareCompare(). A reimplementation can use different values and a different comparison function. Here is a reimplementation that uses plain Unicode comparison:

    int MyListViewItem::compare( QListViewItem *i, int col,
                                 bool ascending ) const
    {
        return key( col, ascending ).compare( i->key( col, ascending) );
    }

We don't recommend using ascending so your code can safely ignore it.

Ver también:
key() QString::localeAwareCompare() QString::compare()

Reimplementado en LVI.

int QListViewItem::depth ( ) const
int QListViewItem::depth ( ) const

Returns the depth of this item.

bool QListViewItem::dragEnabled ( ) const

Returns TRUE if this item can be dragged; otherwise returns FALSE.

Ver también:
setDragEnabled()
bool QListViewItem::dragEnabled ( ) const
virtual void QListViewItem::dragEntered ( ) [protected, virtual]
void QListViewItem::dragEntered ( ) [protected, virtual]

This function is called when a drag enters the item's bounding rectangle.

The default implementation does nothing, subclasses may need to reimplement this function.

void QListViewItem::dragLeft ( ) [protected, virtual]

This function is called when a drag leaves the item's bounding rectangle.

The default implementation does nothing, subclasses may need to reimplement this function.

virtual void QListViewItem::dragLeft ( ) [protected, virtual]
bool QListViewItem::dropEnabled ( ) const

Returns TRUE if this item accepts drops; otherwise returns FALSE.

Ver también:
setDropEnabled(), acceptDrop()
bool QListViewItem::dropEnabled ( ) const
void QListViewItem::dropped ( QDropEvent e) [protected, virtual]

This function is called when something was dropped on the item. e contains all the information about the drop.

The default implementation does nothing, subclasses may need to reimplement this function.

virtual void QListViewItem::dropped ( QDropEvent e) [protected, virtual]
void QListViewItem::enforceSortOrder ( ) const [protected, virtual]

Makes sure that this object's children are sorted appropriately.

This only works if every item from the root item down to this item is already sorted.

Ver también:
sortChildItems()
virtual void QListViewItem::enforceSortOrder ( ) const [protected, virtual]
QListViewItem* QListViewItem::firstChild ( ) const
QListViewItem * QListViewItem::firstChild ( ) const

Returns the first (top) child of this item, or 0 if this item has no children.

Note that the children are not guaranteed to be sorted properly. QListView and QListViewItem try to postpone or avoid sorting to the greatest degree possible, in order to keep the user interface snappy.

Ver también:
nextSibling() sortChildItems()
int QListViewItem::height ( ) const
int QListViewItem::height ( ) const

Returns the height of this item in pixels. This does not include the height of any children; totalHeight() returns that.

void QListViewItem::ignoreDoubleClick ( ) [protected]
void QListViewItem::ignoreDoubleClick ( ) [protected]
void QListViewItem::insertItem ( QListViewItem newChild) [virtual]

Inserts newChild into this list view item's list of children. You should not need to call this function; it is called automatically by the constructor of newChild.

Atención:
If you are using Single selection mode, then you should only insert unselected items.
virtual void QListViewItem::insertItem ( QListViewItem ) [virtual]
virtual void QListViewItem::invalidateHeight ( ) [virtual]

Reimplementado en QListViewPrivate::Root.

void QListViewItem::invalidateHeight ( ) [virtual]

Invalidates the cached total height of this item, including all open children.

Ver también:
setHeight() height() totalHeight()

Reimplementado en QListViewPrivate::Root.

bool QListViewItem::isEnabled ( ) const

Returns TRUE if this item is enabled; otherwise returns FALSE.

Ver también:
setEnabled()
bool QListViewItem::isEnabled ( ) const
bool QListViewItem::isExpandable ( ) const [inline]

Returns TRUE if this item is expandable even when it has no children; otherwise returns FALSE.

bool QListViewItem::isExpandable ( ) const [inline]
bool QListViewItem::isOpen ( ) const [inline]

Returns TRUE if this list view item has children and they are not explicitly hidden; otherwise returns FALSE.

Ver también:
setOpen()

Reimplementado en PropertyItem.

bool QListViewItem::isOpen ( ) const [inline]

Reimplementado en PropertyItem.

bool QListViewItem::isSelectable ( ) const [inline]

Returns TRUE if the item is selectable (as it is by default); otherwise returns FALSE

Ver también:
setSelectable()
bool QListViewItem::isSelectable ( ) const [inline]
bool QListViewItem::isSelected ( ) const [inline]
bool QListViewItem::isSelected ( ) const [inline]

Returns TRUE if this item is selected; otherwise returns FALSE.

Ver también:
setSelected() QListView::setSelected() QListView::selectionChanged()
bool QListViewItem::isVisible ( ) const

Returns TRUE if the item is visible; otherwise returns FALSE.

Ver también:
setVisible()
bool QListViewItem::isVisible ( ) const
QListViewItem* QListViewItem::itemAbove ( )
QListViewItem * QListViewItem::itemAbove ( )

Returns a pointer to the item immediately above this item on the screen. This is usually the item's closest older sibling, but it may also be its parent or its next older sibling's youngest child, or something else if anyoftheabove->height() returns 0. Returns 0 if there is no item immediately above this item.

This function assumes that all parents of this item are open (i.e. that this item is visible, or can be made visible by scrolling).

This function might be relatively slow because of the tree traversions needed to find the correct item.

Ver también:
itemBelow() QListView::itemRect()
QListViewItem* QListViewItem::itemBelow ( )
QListViewItem * QListViewItem::itemBelow ( )

Returns a pointer to the item immediately below this item on the screen. This is usually the item's eldest child, but it may also be its next younger sibling, its parent's next younger sibling, grandparent's, etc., or something else if anyoftheabove->height() returns 0. Returns 0 if there is no item immediately below this item.

This function assumes that all parents of this item are open (i.e. that this item is visible or can be made visible by scrolling).

Ver también:
itemAbove() QListView::itemRect()
int QListViewItem::itemPos ( ) const
int QListViewItem::itemPos ( ) const

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

Ver también:
QListView::itemAt() QListView::itemRect() QListView::itemPos()
virtual QString QListViewItem::key ( int  ,
bool   
) const [virtual]

Reimplementado en WorkspaceItem y PhraseLVI.

QString QListViewItem::key ( int  column,
bool  ascending 
) const [virtual]

Returns a key that can be used for sorting by column column. The default implementation returns text(). Derived classes may also incorporate the order indicated by ascending into this key, although this is not recommended.

If you want to sort on non-alphabetical data, e.g. dates, numbers, etc., it is more efficient to reimplement compare().

Ver también:
compare(), sortChildItems()

Reimplementado en WorkspaceItem y PhraseLVI.

QListView * QListViewItem::listView ( ) const

Returns a pointer to the list view containing this item.

Note that this function traverses the items to the root to find the listview. This function will return 0 for taken items - see QListViewItem::takeItem()

QListView* QListViewItem::listView ( ) const
void QListViewItem::moveItem ( QListViewItem after)

Move the item to be after item after, which must be one of the item's siblings. To move an item in the hierarchy, use takeItem() and insertItem().

Note that this function will have no effect if sorting is enabled in the list view.

void QListViewItem::moveItem ( QListViewItem after)
bool QListViewItem::multiLinesEnabled ( ) const
bool QListViewItem::multiLinesEnabled ( ) const

Returns TRUE if the item can display multiple lines of text in its columns; otherwise returns FALSE.

QListViewItem* QListViewItem::nextSibling ( ) const [inline]
QListViewItem * QListViewItem::nextSibling ( ) const [inline]

Returns the sibling item below this item, or 0 if there is no sibling item after this item.

Note that the siblings are not guaranteed to be sorted properly. QListView and QListViewItem try to postpone or avoid sorting to the greatest degree possible, in order to keep the user interface snappy.

Ver también:
firstChild() sortChildItems()
virtual void QListViewItem::okRename ( int  col) [protected, virtual]
void QListViewItem::okRename ( int  col) [protected, virtual]

This function is called if the user presses Enter during in-place renaming of the item in column col.

Ver también:
cancelRename()
virtual void QListViewItem::paintBranches ( QPainter p,
const QColorGroup cg,
int  w,
int  y,
int  h 
) [virtual]

Reimplementado en PropertyItem.

void QListViewItem::paintBranches ( QPainter p,
const QColorGroup cg,
int  w,
int  y,
int  h 
) [virtual]

Paints a set of branches from this item to (some of) its children.

Painter p is set up with clipping and translation so that you can only draw in the rectangle that needs redrawing; cg is the color group to use; the update rectangle is at (0, 0) and has size width w by height h. The top of the rectangle you own is at y (which is never greater than 0 but can be outside the window system's allowed coordinate range).

The update rectangle is in an undefined state when this function is called; this function must draw on all of the pixels.

Ver también:
paintCell(), QListView::drawContentsOffset()

Reimplementado en PropertyItem.

virtual void QListViewItem::paintCell ( QPainter ,
const QColorGroup cg,
int  column,
int  width,
int  alignment 
) [virtual]
void QListViewItem::paintCell ( QPainter p,
const QColorGroup cg,
int  column,
int  width,
int  align 
) [virtual]

This virtual function paints the contents of one column of an item and aligns it as described by align.

p is a QPainter open on the relevant paint device. p is translated so (0, 0) is the top-left pixel in the cell and width-1, height()-1 is the bottom-right pixel in the cell. The other properties of p (pen, brush, etc) are undefined. cg is the color group to use. column is the logical column number within the item that is to be painted; 0 is the column which may contain a tree.

This function may use QListView::itemMargin() for readability spacing on the left and right sides of data such as text, and should honor isSelected() and QListView::allColumnsShowFocus().

If you reimplement this function, you should also reimplement width().

The rectangle to be painted is in an undefined state when this function is called, so you must draw on all the pixels. The painter p has the right font on entry.

Ver también:
paintBranches(), QListView::drawContentsOffset()

Reimplementado en QCheckListItem, QCheckListItem, HierarchyItem, ErrorItem, PropertyItem, WorkspaceItem, ContextLVI y MessageLVI.

virtual void QListViewItem::paintFocus ( QPainter ,
const QColorGroup cg,
const QRect r 
) [virtual]
void QListViewItem::paintFocus ( QPainter p,
const QColorGroup cg,
const QRect r 
) [virtual]

Paints a focus indicator on the rectangle r using painter p and colors cg.

p is already clipped.

Ver también:
paintCell() paintBranches() QListView::setAllColumnsShowFocus()

Reimplementado en QCheckListItem, QCheckListItem y PropertyItem.

QListViewItem* QListViewItem::parent ( ) const
QListViewItem * QListViewItem::parent ( ) const

Returns the parent of this item, or 0 if this item has no parent.

Ver también:
firstChild(), nextSibling()
virtual const QPixmap* QListViewItem::pixmap ( int  ) const [virtual]

Reimplementado en QFileDialogPrivate::File.

const QPixmap * QListViewItem::pixmap ( int  column) const [virtual]

Returns the pixmap for column, or 0 if there is no pixmap for column.

Ver también:
setText() setPixmap()

Reimplementado en QFileDialogPrivate::File.

virtual void QListViewItem::removeItem ( QListViewItem item) [inline, virtual]
void QListViewItem::removeItem ( QListViewItem item) [inline, virtual]

This function has been renamed takeItem().

bool QListViewItem::renameEnabled ( int  col) const

Returns TRUE if this item can be in-place renamed in column col; otherwise returns FALSE.

bool QListViewItem::renameEnabled ( int  col) const
void QListViewItem::repaint ( ) const
void QListViewItem::repaint ( ) const

Repaints this item on the screen if it is currently visible.

virtual int QListViewItem::rtti ( ) const [virtual]
int QListViewItem::rtti ( ) const [virtual]

Returns 0.

Make your derived classes return their own values for rtti(), so that you can distinguish between different kinds of list view items. You should use values greater than 1000 to allow for extensions to this class.

Reimplementado en QCheckListItem, QCheckListItem y HierarchyItem.

void QListViewItem::setDragEnabled ( bool  allow) [virtual]

If allow is TRUE, the list view starts a drag (see QListView::dragObject()) when the user presses and moves the mouse on this item.

virtual void QListViewItem::setDragEnabled ( bool  allow) [virtual]
void QListViewItem::setDropEnabled ( bool  allow) [virtual]

If allow is TRUE, the list view accepts drops onto the item; otherwise drops are not allowed.

virtual void QListViewItem::setDropEnabled ( bool  allow) [virtual]
virtual void QListViewItem::setEnabled ( bool  b) [virtual]
void QListViewItem::setEnabled ( bool  b) [virtual]

If b is TRUE the item is enabled; otherwise it is disabled. Disabled items are drawn differently (e.g. grayed-out) and are not accessible by the user.

void QListViewItem::setExpandable ( bool  enable) [virtual]

Sets this item to be expandable even if it has no children if enable is TRUE, and to be expandable only if it has children if enable is FALSE (the default).

The dirview example uses this in the canonical fashion. It checks whether the directory is empty in setup() and calls setExpandable(TRUE) if not; in setOpen() it reads the contents of the directory and inserts items accordingly. This strategy means that dirview can display the entire file system without reading very much at startup.

Note that root items are not expandable by the user unless QListView::setRootIsDecorated() is set to TRUE.

Ver también:
setSelectable()
virtual void QListViewItem::setExpandable ( bool  ) [virtual]
virtual void QListViewItem::setHeight ( int  ) [protected, virtual]

Reimplementado en QListViewPrivate::Root.

void QListViewItem::setHeight ( int  height) [protected, virtual]

Sets this item's height to height pixels. This implicitly changes totalHeight(), too.

Note that a font change causes this height to be overwritten unless you reimplement setup().

For best results in Windows style we suggest using an even number of pixels.

Ver también:
height() totalHeight() isOpen();

Reimplementado en QListViewPrivate::Root.

virtual void QListViewItem::setMultiLinesEnabled ( bool  b) [virtual]
void QListViewItem::setMultiLinesEnabled ( bool  b) [virtual]

If b is TRUE each of the item's columns may contain multiple lines of text; otherwise each of them may only contain a single line.

virtual void QListViewItem::setOpen ( bool  ) [virtual]

Reimplementado en PropertyItem y WorkspaceItem.

void QListViewItem::setOpen ( bool  o) [virtual]

Opens or closes an item, i.e. shows or hides an item's children.

If o is TRUE all child items are shown initially. The user can hide them by clicking the - icon to the left of the item. If o is FALSE, the children of this item are initially hidden. The user can show them by clicking the + icon to the left of the item.

Ver también:
height() totalHeight() isOpen()

Reimplementado en PropertyItem y WorkspaceItem.

void QListViewItem::setPixmap ( int  column,
const QPixmap pm 
) [virtual]

Sets the pixmap in column column to pm, if pm is non-null and different from the current pixmap, and if column is non-negative.

Ver también:
pixmap() setText()
virtual void QListViewItem::setPixmap ( int  ,
const QPixmap  
) [virtual]
virtual void QListViewItem::setRenameEnabled ( int  col,
bool  b 
) [virtual]
void QListViewItem::setRenameEnabled ( int  col,
bool  b 
) [virtual]

If b is TRUE, this item can be in-place renamed in the column col by the user; otherwise it cannot be renamed in-place.

void QListViewItem::setSelectable ( bool  enable) [virtual]

Sets this item to be selectable if enable is TRUE (the default) or not to be selectable if enable is FALSE.

The user is not able to select a non-selectable item using either the keyboard or the mouse. This also applies for the application programmer (e.g. setSelected() respects this value).

Ver también:
isSelectable()
virtual void QListViewItem::setSelectable ( bool  enable) [virtual]
virtual void QListViewItem::setSelected ( bool  ) [virtual]
void QListViewItem::setSelected ( bool  s) [virtual]

If s is TRUE this item is selected; otherwise it is deselected.

This function does not maintain any invariants or repaint anything -- QListView::setSelected() does that.

Ver también:
height() totalHeight()
virtual void QListViewItem::setText ( int  ,
const QString  
) [virtual]

Reimplementado en HierarchyItem, PropertyItem y PhraseLVI.

void QListViewItem::setText ( int  column,
const QString text 
) [virtual]

Sets the text in column column to text, if column is a valid column number and text is different from the existing text.

If text() has been reimplemented, this function may be a no-op.

Ver también:
text() key()

Reimplementado en HierarchyItem, PropertyItem y PhraseLVI.

void QListViewItem::setup ( void  ) [virtual]

This virtual function is called before the first time QListView needs to know the height or any other graphical attribute of this object, and whenever the font, GUI style, or colors of the list view change.

The default calls widthChanged() and sets the item's height to the height of a single line of text in the list view's font. (If you use icons, multi-line text, etc., you will probably need to call setHeight() yourself or reimplement it.)

Reimplementado en QCheckListItem, QListViewPrivate::Root, QCheckListItem y PropertyItem.

virtual void QListViewItem::setup ( ) [virtual]
void QListViewItem::setVisible ( bool  b)

If b is TRUE, the item is made visible; otherwise it is hidden.

If the item is not visible, itemAbove() and itemBelow() will never return this item, although you still can reach it by using e.g. QListViewItemIterator.

void QListViewItem::setVisible ( bool  b)
virtual void QListViewItem::sort ( ) [virtual]
void QListViewItem::sort ( ) [virtual]

Sorts all this item's child items using the current sorting configuration (sort column and direction).

Ver también:
enforceSortOrder()
void QListViewItem::sortChildItems ( int  column,
bool  ascending 
) [virtual]

Sorts this item's children using column column. This is done in ascending order if ascending is TRUE and in descending order if ascending is FALSE.

Asks some of the children to sort their children. (QListView and QListViewItem ensure that all on-screen objects are properly sorted but may avoid or defer sorting other objects in order to be more responsive.)

Ver también:
key() compare()
virtual void QListViewItem::sortChildItems ( int  ,
bool   
) [virtual]
virtual void QListViewItem::startRename ( int  col) [virtual]
void QListViewItem::startRename ( int  col) [virtual]

If in-place renaming of this item is enabled (see renameEnabled()), this function starts renaming the item in column col, by creating and initializing an edit box.

virtual void QListViewItem::takeItem ( QListViewItem ) [virtual]
void QListViewItem::takeItem ( QListViewItem item) [virtual]

Removes item from this object's list of children and causes an update of the screen display. The item is not deleted. You should not normally need to call this function because QListViewItem::~QListViewItem() calls it.

The normal way to delete an item is to use delete.

If you need to move an item from one place in the hierarchy to another you can use takeItem() to remove the item from the list view and then insertItem() to put the item back in its new position.

If a taken item is part of a selection in Single selection mode, it is unselected and selectionChanged() is emitted. If a taken item is part of a selection in Multi or Extended selection mode, it remains selected.

Atención:
This function leaves item and its children in a state where most member functions are unsafe. Only a few functions work correctly on an item in this state, most notably insertItem(). The functions that work on taken items are explicitly documented as such.
Ver también:
QListViewItem::insertItem()
QString QListViewItem::text ( int  column) const [virtual]

Returns the text in column column, or QString::null if there is no text in that column.

Ver también:
key() paintCell()

Reimplementado en QCheckListItem, QFileDialogPrivate::File, QCheckListItem y WorkspaceItem.

virtual QString QListViewItem::text ( int  ) const [virtual]
int QListViewItem::totalHeight ( ) const
int QListViewItem::totalHeight ( ) const

Returns the total height of this object, including any visible children. This height is recomputed lazily and cached for as long as possible.

Functions which can affect the total height are, setHeight() which is used to set an item's height, setOpen() to show or hide an item's children, and invalidateHeight() to invalidate the cached height.

Ver también:
height()
virtual int QListViewItem::width ( const QFontMetrics ,
const QListView ,
int  column 
) const [virtual]

Reimplementado en QCheckListItem y QCheckListItem.

int QListViewItem::width ( const QFontMetrics fm,
const QListView lv,
int  c 
) const [virtual]

Returns the number of pixels of width required to draw column c of list view lv, using the metrics fm without cropping. The list view containing this item may use this information depending on the QListView::WidthMode settings for the column.

The default implementation returns the width of the bounding rectangle of the text of column c.

Ver también:
listView() widthChanged() QListView::setColumnWidthMode() QListView::itemMargin()

Reimplementado en QCheckListItem y QCheckListItem.

void QListViewItem::widthChanged ( int  column = -1) const
void QListViewItem::widthChanged ( int  c = -1) const

Call this function when the value of width() may have changed for column c. Normally, you should call this if text(c) changes. Passing -1 for c indicates that all columns may have changed. It is more efficient to pass -1 if two or more columns have changed than to call widthChanged() separately for each one.

Ver también:
width()

Documentación de las funciones relacionadas y clases amigas

QListView [friend]
QListViewToolTip [friend]

Documentación de los datos miembro

static int QListViewItem::RTTI = 0 [static]

Reimplementado en QCheckListItem.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'