Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

QY2ListView Class Reference

Enhanced QListView. More...

#include <QY2ListView.h>

Inheritance diagram for QY2ListView:

QY2DiskUsageList YQPkgConflictList YQPkgObjList YQPkgVersionsView YQPkgDiskUsageList YQPkgList YQPkgSelList YQPkgYouPatchList List of all members.

Public Slots

virtual void selectSomething ()
virtual void clear ()
void updateToplevelItemStates ()
void updateToplevelItemData ()
void saveColumnWidths ()
void restoreColumnWidths ()

Signals

void columnClicked (int button, QListViewItem *item, int col, const QPoint &pos)
void columnDoubleClicked (int button, QListViewItem *item, int col, const QPoint &pos)

Public Member Functions

 QY2ListView (QWidget *parent)
virtual ~QY2ListView ()
virtual QString toolTip (QListViewItem *item, int column)
int nextSerial ()
virtual QSize minimumSizeHint () const

Protected Slots

void columnWidthChanged (int col, int oldSize, int newSize)

Protected Member Functions

virtual void contentsMousePressEvent (QMouseEvent *e)
virtual void contentsMouseReleaseEvent (QMouseEvent *)
virtual void contentsMouseDoubleClickEvent (QMouseEvent *)

Protected Attributes

QListViewItem * _mousePressedItem
int _mousePressedCol
int _mousePressedButton
std::vector< int > _savedColumnWidth
int _nextSerial
QY2ListViewToolTip_toolTip

Detailed Description

Enhanced QListView.


Constructor & Destructor Documentation

QY2ListView::QY2ListView QWidget *  parent  ) 
 

Constructor

QY2ListView::~QY2ListView  )  [virtual]
 

Destructor


Member Function Documentation

void QY2ListView::clear  )  [virtual, slot]
 

Reimplemented from QListView: Adjust header sizes after clearing contents.

Reimplemented in YQPkgObjList.

void QY2ListView::columnClicked int  button,
QListViewItem *  item,
int  col,
const QPoint &  pos
[signal]
 

Emitted for mouse clicks on an item

void QY2ListView::columnDoubleClicked int  button,
QListViewItem *  item,
int  col,
const QPoint &  pos
[signal]
 

Emitted for mouse double clicks on an item

void QY2ListView::columnWidthChanged int  col,
int  oldSize,
int  newSize
[protected, slot]
 

Internal: Handle manual column resize. Save the user's preferred sizes so they don't get overwritten each time the list is cleared and filled with new contents.

void QY2ListView::contentsMouseDoubleClickEvent QMouseEvent *   )  [protected, virtual]
 

Handle mouse clicks. Reimplemented from QScrollView.

void QY2ListView::contentsMousePressEvent QMouseEvent *  e  )  [protected, virtual]
 

Handle mouse clicks. Reimplemented from QScrollView.

void QY2ListView::contentsMouseReleaseEvent QMouseEvent *   )  [protected, virtual]
 

Handle mouse clicks. Reimplemented from QScrollView.

QSize QY2ListView::minimumSizeHint  )  const [virtual]
 

Returns the minimum size required for this widget. Inherited from QWidget.

Reimplemented in YQPkgVersionsView.

int QY2ListView::nextSerial  )  [inline]
 

Returns the next free serial number for items that want to be ordered in insertion sequence.

void QY2ListView::restoreColumnWidths  )  [slot]
 

Restore the column widths to what was saved previously with saveColumnWidths().

void QY2ListView::saveColumnWidths  )  [slot]
 

Save the current column widths.

void QY2ListView::selectSomething  )  [virtual, slot]
 

Select a list entry ( if there is any ). Usually this will be the first list entry, but don't rely on that - this might change without notice. Emits signal selectionChanged().

QString QY2ListView::toolTip QListViewItem *  item,
int  column
[virtual]
 

Returns a tool tip text for a specific column of a list item. 'column' is -1 if the mouse pointer is in the tree indentation area.

This default implementation tries to call QY2ListViewItem::toolTip( column ) or QY2CheckListItem::toolTip( column ), respectively if 'item' is a subclass of either.

Derived classes may handle this differently.

void QY2ListView::updateToplevelItemData  )  [slot]
 

Update the status display of all toplevel list entries: Call QY2ListViewItem::updateData() for each item. This is an expensive operation.

void QY2ListView::updateToplevelItemStates  )  [slot]
 

Update the status display of all toplevel list entries: Call QY2ListViewItem::updateStatus() for each item. This is an expensive operation.


Member Data Documentation

int QY2ListView::_mousePressedButton [protected]
 

int QY2ListView::_mousePressedCol [protected]
 

QListViewItem* QY2ListView::_mousePressedItem [protected]
 

int QY2ListView::_nextSerial [protected]
 

std::vector<int> QY2ListView::_savedColumnWidth [protected]
 

QY2ListViewToolTip* QY2ListView::_toolTip [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Oct 14 19:03:47 2005 for yast2-qt by doxygen 1.3.6