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() );
248 const QString & text = QString() );
275 virtual bool operator< (
const QTreeWidgetItem & other )
const;
294 bool compare(
const QString& text1,
const QString& text2)
const;
307 virtual QString
toolTip(
int column ) {
return QString(); }
319 QColor _backgroundColor;
335 const QString & text );
342 const QString & text );
376 { _textColor = col; }
383 { _backgroundColor = col; }
391 virtual QString
toolTip(
int column ) {
return QString(); }
410 class QY2ListViewToolTip :
public QToolTip
418 : QToolTip( parent->viewport() )
419 , _listView( parent ) {}
424 virtual ~QY2ListViewToolTip() {}
434 virtual void maybeTip(
const QPoint & p );
445 #endif // ifndef QY2ListView_h int serial() const
Definition: QY2ListView.h:288
QY2ListViewItem(QY2ListView *parentListView, const QString &text=QString())
Definition: QY2ListView.cc:368
bool sortByInsertionSequence() const
Definition: QY2ListView.h:144
virtual void setSortByInsertionSequence(bool sortByInsertionSequence)
Definition: QY2ListView.cc:355
virtual bool operator<(const QTreeWidgetItem &other) const
Definition: QY2ListView.cc:396
virtual QSize minimumSizeHint() const
Definition: QY2ListView.cc:348
void saveColumnWidths()
Definition: QY2ListView.cc:170
void setTextColor(const QColor &col)
Definition: QY2ListView.h:375
void columnWidthChanged(int col, int oldSize, int newSize)
Definition: QY2ListView.cc:289
void setBackgroundColor(const QColor &col)
Definition: QY2ListView.h:382
virtual QString smartSortKey(int column) const
Definition: QY2ListView.cc:461
QY2ListView(QWidget *parent)
Definition: QY2ListView.cc:37
virtual void clear()
Definition: QY2ListView.cc:102
void columnClicked(int button, QTreeWidgetItem *item, int col, const QPoint &pos)
bool compare(const QString &text1, const QString &text2) const
Definition: QY2ListView.cc:441
virtual void updateData()
Definition: QY2ListView.h:363
virtual void mouseDoubleClickEvent(QMouseEvent *)
Definition: QY2ListView.cc:267
virtual void updateStatus()
Definition: QY2ListView.h:355
virtual void updateData()
Definition: QY2ListView.h:269
virtual QString toolTip(QTreeWidgetItem *item, int column)
Definition: QY2ListView.cc:144
virtual bool eventFilter(QObject *obj, QEvent *event)
Definition: QY2ListView.cc:317
void updateItemStates()
Definition: QY2ListView.cc:110
virtual ~QY2CheckListItem()
Definition: QY2ListView.cc:491
virtual QString toolTip(int column)
Definition: QY2ListView.h:391
bool sortByInsertionSequence() const
Definition: QY2ListView.cc:429
void treeCollapsed(QTreeWidgetItem *listViewItem)
Definition: QY2ListView.cc:554
void columnDoubleClicked(int button, QTreeWidgetItem *item, int col, const QPoint &pos)
Definition: QY2ListView.h:327
Enhanced QTreeWidget.
Definition: QY2ListView.h:47
virtual QString toolTip(int column)
Definition: QY2ListView.h:307
QY2CheckListItem(QY2ListView *parentListView, const QString &text)
Definition: QY2ListView.cc:467
void treeExpanded(QTreeWidgetItem *listViewItem)
Definition: QY2ListView.cc:547
int serial() const
Definition: QY2ListView.h:369
Definition: QY2ListView.h:233
virtual ~QY2ListViewItem()
Definition: QY2ListView.cc:389
virtual ~QY2ListView()
Definition: QY2ListView.cc:72
void updateItemData()
Definition: QY2ListView.cc:127
virtual void mouseReleaseEvent(QMouseEvent *)
Definition: QY2ListView.cc:237
virtual void selectSomething()
Definition: QY2ListView.cc:82
int nextSerial()
Definition: QY2ListView.h:156
virtual void mousePressEvent(QMouseEvent *e)
Definition: QY2ListView.cc:212
void restoreColumnWidths()
Definition: QY2ListView.cc:185
virtual void updateStatus()
Definition: QY2ListView.h:261