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
virtual void mouseReleaseEvent(QMouseEvent *)
Handle mouse clicks.
virtual QSize minimumSizeHint() const
Returns the minimum size required for this widget.
virtual QString toolTip(int column)
Returns a tool tip text for a specific column of this item.
virtual ~QY2ListViewItem()
Destructor.
void saveColumnWidths()
Save the current column widths.
virtual QString toolTip(QTreeWidgetItem *item, int column)
Returns a tool tip text for a specific column of a list item.
void columnWidthChanged(int col, int oldSize, int newSize)
Internal: Handle manual column resize.
int serial() const
Return this item's serial number.
virtual void updateStatus()
Update this item's status.
virtual bool eventFilter(QObject *obj, QEvent *event)
Event filter - inherited from QWidget.
virtual void mouseDoubleClickEvent(QMouseEvent *)
Handle mouse clicks.
QY2CheckListItem(QY2ListView *parentListView, const QString &text)
Constructor for toplevel items.
virtual QString toolTip(int column)
Returns a tool tip text for a specific column of this item.
void columnClicked(int button, QTreeWidgetItem *item, int col, const QPoint &pos)
Emitted for mouse clicks on an item.
QY2ListView(QWidget *parent)
Constructor.
void treeCollapsed(QTreeWidgetItem *listViewItem)
Internal notification that a tree item has been collapsed.
virtual void clear()
Reimplemented from Q3ListView: Adjust header sizes after clearing contents.
virtual bool operator<(const QTreeWidgetItem &other) const
Comparison function used for sorting the list.
void treeExpanded(QTreeWidgetItem *listViewItem)
Internal notification that a tree item has been expanded.
virtual void updateData()
Update this item's data completely.
void setBackgroundColor(const QColor &col)
Set the text background color for all columns.
int serial() const
Return this item's serial number.
QY2ListViewItem(QY2ListView *parentListView, const QString &text=QString::null)
Constructor for toplevel items.
virtual void updateStatus()
Update this item's status.
void updateItemStates()
Update the status display of all list entries: Call QY2ListViewItem::updateStatus() for each item.
void updateItemData()
Update the status display of all list entries: Call QY2ListViewItem::updateData() for each item.
virtual void selectSomething()
Select a list entry (if there is any).
void columnDoubleClicked(int button, QTreeWidgetItem *item, int col, const QPoint &pos)
Emitted for mouse double clicks on an item.
virtual void updateData()
Update this item's data completely.
virtual ~QY2ListView()
Destructor.
void restoreColumnWidths()
Restore the column widths to what was saved previously with saveColumnWidths().
void setTextColor(const QColor &col)
Set the text foreground color for all columns.
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 ~QY2CheckListItem()
Destructor.
int nextSerial()
Returns the next free serial number for items that want to be ordered in insertion sequence.
Enhanced QTreeWidgetItem.
virtual void mousePressEvent(QMouseEvent *e)
Handle mouse clicks.