31 #include <QTreeWidget> 37 #define FIXME_TOOLTIP 0 41 class QY2ListViewToolTip;
111 QTreeWidgetItem * item,
113 const QPoint & pos );
119 QTreeWidgetItem * item,
121 const QPoint & pos );
137 virtual QString
toolTip( QTreeWidgetItem * item,
int column );
167 virtual bool eventFilter( QObject * obj, QEvent * event );
215 QTreeWidgetItem * _mousePressedItem;
216 int _mousePressedCol;
217 Qt::MouseButton _mousePressedButton;
219 std::vector<int> _savedColumnWidth;
220 bool _sortByInsertionSequence;
223 QY2ListViewToolTip * _toolTip;
224 bool _mouseButton1PressedInHeader;
225 bool _finalSizeChangeExpected;
241 const QString & text = QString::null );
248 const QString & text = QString::null );
275 virtual bool operator< (
const QTreeWidgetItem & other )
const;
289 virtual QString
toolTip(
int column ) {
return QString::null; }
301 QColor _backgroundColor;
317 const QString & text );
324 const QString & text );
358 { _textColor = col; }
365 { _backgroundColor = col; }
373 virtual QString
toolTip(
int column ) {
return QString(); }
392 class QY2ListViewToolTip :
public QToolTip
400 : QToolTip( parent->viewport() )
401 , _listView( parent ) {}
406 virtual ~QY2ListViewToolTip() {}
416 virtual void maybeTip(
const QPoint & p );
427 #endif // ifndef QY2ListView_h int serial() const
Return this item's serial number.
bool sortByInsertionSequence() const
Returns 'true' if the sort order should always be the item insertion order, 'false' if the user can c...
virtual void setSortByInsertionSequence(bool sortByInsertionSequence)
Enforce sorting by item insertion order (true) or let user change sorting by clicking on a column hea...
virtual bool operator<(const QTreeWidgetItem &other) const
Comparison function used for sorting the list.
virtual QSize minimumSizeHint() const
Returns the minimum size required for this widget.
QY2ListViewItem(QY2ListView *parentListView, const QString &text=QString::null)
Constructor for toplevel items.
void saveColumnWidths()
Save the current column widths.
void setTextColor(const QColor &col)
Set the text foreground color for all columns.
void columnWidthChanged(int col, int oldSize, int newSize)
Internal: Handle manual column resize.
void setBackgroundColor(const QColor &col)
Set the text background color for all columns.
QY2ListView(QWidget *parent)
Constructor.
virtual void clear()
Reimplemented from Q3ListView: Adjust header sizes after clearing contents.
void columnClicked(int button, QTreeWidgetItem *item, int col, const QPoint &pos)
Emitted for mouse clicks on an item.
virtual void updateData()
Update this item's data completely.
virtual void mouseDoubleClickEvent(QMouseEvent *)
Handle mouse clicks.
virtual void updateStatus()
Update this item's status.
virtual void updateData()
Update this item's data completely.
virtual QString toolTip(QTreeWidgetItem *item, int column)
Returns a tool tip text for a specific column of a list item.
virtual bool eventFilter(QObject *obj, QEvent *event)
Event filter - inherited from QWidget.
void updateItemStates()
Update the status display of all list entries: Call QY2ListViewItem::updateStatus() for each item...
virtual ~QY2CheckListItem()
Destructor.
virtual QString toolTip(int column)
Returns a tool tip text for a specific column of this item.
void treeCollapsed(QTreeWidgetItem *listViewItem)
Internal notification that a tree item has been collapsed.
void columnDoubleClicked(int button, QTreeWidgetItem *item, int col, const QPoint &pos)
Emitted for mouse double clicks on an item.
virtual QString toolTip(int column)
Returns a tool tip text for a specific column of this item.
QY2CheckListItem(QY2ListView *parentListView, const QString &text)
Constructor for toplevel items.
void treeExpanded(QTreeWidgetItem *listViewItem)
Internal notification that a tree item has been expanded.
int serial() const
Return this item's serial number.
Enhanced QTreeWidgetItem.
virtual ~QY2ListViewItem()
Destructor.
virtual ~QY2ListView()
Destructor.
void updateItemData()
Update the status display of all list entries: Call QY2ListViewItem::updateData() for each item...
virtual void mouseReleaseEvent(QMouseEvent *)
Handle mouse clicks.
virtual void selectSomething()
Select a list entry (if there is any).
int nextSerial()
Returns the next free serial number for items that want to be ordered in insertion sequence...
virtual void mousePressEvent(QMouseEvent *e)
Handle mouse clicks.
void restoreColumnWidths()
Restore the column widths to what was saved previously with saveColumnWidths().
virtual void updateStatus()
Update this item's status.